- AI源码解读:数字图像处理案例(Python版)
- 李永华编著
- 307字
- 2022-07-27 17:26:22
AI源码解读.数字图像处理案例:Python版
3.3.1 数据预处理
数据集链接为http://download.tensorflow.org/example_images/flower_photos.tgz,文件夹包含5个子文件,每个子文件夹的名称为一种花,代表不同类别。平均每种花有734张图片,每张图片都是RGB色彩模式,大小不同,程序将直接处理未整理过的图像数据。通过本地导入加载数据集,相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P101_24563.jpg?sign=1734456217-E6HyfaYVZNpyJCqxR3CSgVe6XWzHI4vI-0-e5a77e617945169166e0772d0f908a82)
从数据文件夹中读取所有图片名并组织成列表的形式,按训练、验证和测试集分开。再将图片分开后,根据随机得到的一个分数值判断这个图片被分到哪一类数据。带有一定的偶然性,并不能确保有多少张图片属于某一个数据集。读取图片成功示意如图3-7所示。
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P102_7379.jpg?sign=1734456217-gW8l3K2mwmC24XbZA87hA6wWmvUyTHiI-0-7b6a8b45fac74f14b6aa3d9178e3b198)
图3-7 读取图片成功示意图
对图片进行预处理,例如,将图片名整理成一个字典、获得并返回图片的路径以及计算得到特征向量等。相关代码如下:
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P102_24566.jpg?sign=1734456217-h4MFvZuNjpWa7bIRKNjJJ1BL99UQ5zYQ-0-0b60a695d2a46143752b5c2fb4bab0f5)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P103_24567.jpg?sign=1734456217-cTZo4HnoGndBv1oG1T0wubJUZ6gDKBTE-0-82e192efbb7b8beab7fbd69662501824)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P104_24568.jpg?sign=1734456217-57483PWbLH5bTXRV3Gsf7o5CIroaF4sX-0-9b0f285fc0cbde06a03527740b0092dc)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P105_24570.jpg?sign=1734456217-wGJIIF40JxFoJu0HQVk4wBbUdJLAioQU-0-4c624e6efeae1530c323688257d730e7)
![](https://epubservercos.yuewen.com/631FC2/23721638301028906/epubprivate/OEBPS/Images/Figure-P106_24571.jpg?sign=1734456217-3KCL9I7izv1v0ZSi8mToh1K7AhGgMbFu-0-79f76d06e1cd0ab69ed5cb7c6ced0139)