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)练习心得:

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

相关推荐
tachibana237 分钟前
与其他语言相比,使用 Go 有什么好处?
开发语言·后端·golang·go
阿俊-全栈开发5 小时前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现
java·开发语言·微服务·likeshop·likeshop开源商城·likeshop多商户
夏天拐跑了西瓜7 小时前
一文入门LangChain:从框架认知到构建你的第一个AI Agent
python·langchain·conda·agent
魔猴疯猿7 小时前
从0到1用Python开发第一个智能体
人工智能·python·深度学习·神经网络·机器学习
m0_380743878 小时前
C++中的freopen的用法实例详解
开发语言·c++
xiaoqi01958 小时前
机器学习因子分析实战:从量化特征到可视化决策
人工智能·python·机器学习
Escalating_xu9 小时前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
jimy19 小时前
polymorph.cpp里面的“析构函数、智能指针”问题
开发语言·c++
m0_380743879 小时前
PHP 8.3 缓存清除不生效怎么排查
开发语言·php
happylifetree9 小时前
Python14:核心语法-数据存储与运算-字符串定义
python