Python课后习题训练记录Day195

1.练习项目 :

练习使用Python语言

2.开始练习

(1)源码 :

import tensorflow as tf

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

from pathlib import Path

BASE_PATH = Path("data/banana-detection/bananas_train/")

IMAGE_PATH = BASE_PATH / "images"

LABEL_PATH = BASE_PATH / "label.csv"

print(IMAGE_PATH, LABEL_PATH)

读取标签文件

df = pd.read_csv(LABEL_PATH)

filenames = df'img_name'.tolist()

print(filenames)

通过该函数读取的图片都是归一化处理后的图片

def load_image(path):

image = tf.io.read_file(path)

decoded_image = tf.image.decode_jpeg(image, channels=3)

img = tf.image.convert_image_dtype(decoded_image, tf.float32)

return img

def display_images(images, title=None):

"""显示图片列表"""

if title is None:

title = "Banana Detection Samples"

rows = len(images)

cols = 1 # 每行一张

fig, axes = plt.subplots(rows, cols, figsize=(6, rows * 3))

确保 axes 是二维数组

axes = np.atleast_2d(axes)

for i, img in enumerate(images):

将 Tensor 转为 numpy 数组,并显示

img_np = img.numpy()

axesi, 0.imshow(img_np)

axesi, 0.axis("off")

axesi, 0.set_title(filenamesi)

plt.suptitle(title)

plt.tight_layout()

plt.show()

def main():

images = \[\]

bbox_list = \[\]

读取前 5 张图片

for i in range(5):

image_path = IMAGE_PATH / filenamesi

img = load_image(str(image_path))

images.append(img)

如果需要边界框,可以从 df 中读取,这里暂时留空

bbox = df.locdf\['img_name' == filenamesi, 'xmin', 'ymin', 'xmax', 'ymax'].values0

bbox_list.append(bbox)

显示图片

display_images(images)

if name == "main":

main()

(2)检验结果

对此代码进行检验,检验后无报错,运行此代码,运行结果正确。

(3)练习心得:

注意每段代码末尾的分号是否存在 ,如不存在则需即使补充;输入法 是否切换为英语模式;语法是否错误。

相关推荐
旋生万物9 小时前
量子纠错容错率87%?螺旋拓扑码用“相位保护“给量子比特上保险(附Python)
python·ai编程·量子计算·量子纠错·螺旋计算
用户8356290780519 小时前
使用 Python 设置 Excel 页眉和页脚
后端·python
databook9 小时前
异常值检测与处理方法总结
python·数据挖掘·数据分析
千里码aicood9 小时前
面向智能助理的多轮医疗对话生成系统开发
python
MC皮蛋侠客9 小时前
OPC UA 系列(一):标准全景与 Python 最小闭环——让第一条设备数据流动起来
开发语言·python·opcua
用户3721574261359 小时前
使用 Python 提取 Word 文档中的表格数据
python
有味道的男人9 小时前
得物详情 API|支持实时价格、成色、鉴别服务数据
windows·python·api
小溪学编程9 小时前
Java BufferedReader 详解:从基础用法到性能优化
java·python·性能优化
2601_9623004710 小时前
基于Python与Tkinter的ADB Monkey自动化测试脚本开发
python·adb·tkinter·android测试·gui自动化
SamChan9010 小时前
PDF翻译后的格式完整性校验:用Python自动比对译文与原文档的表格与段落结构
开发语言·python·ai·pdf·机器翻译