- 基础知识
参考:https://zhuanlan.zhihu.com/p/342698821
- 数据集下载
参考:https://blog.csdn.net/ASLLTQ/article/details/127573268
- 监测异常图片
'''
此代码是查找出一个文件夹里面,
所有图片读取错误,再删除
'''
import os
import shutil
import warnings
import cv2
import io
from PIL import Image
warnings.filterwarnings("error", category=UserWarning)
base_dir = "./train/cats"#删除图片的根目录
i = 0
def is_read_successfully(file):
try:
imgFile = Image.open(file)#这个就是一个简单的打开成功与否
return True
except Exception:
return False
for parent, dirs, files in os.walk(base_dir):#(root,dirs,files)
for file in files:
if not is_read_successfully(os.path.join(parent, file)):
print(os.path.join(parent, file))
# os.remove(os.path.join(parent, file)) #真正使用时,这一行要放开,自己一般习惯先跑一遍,没有错误了再删除,防止删错。
i = i + 1
print(i)
- 图形转换相关
from keras.preprocessing import image
# 读取并调整图像大小
img = image.load_img(img_path,target_size=(150,150))
# 将其转换为形状为(150,150,3)的数组
x = image.img_to_array(img)
# 将其形状改变为(1,150,150,3)
x = x.reshape((1,)+x.shape)
# 显示图像
plt.imshow(image.array_to_img(x))
- module 'keras.layers.preprocessing' has no attribute 'sequence'
参考:https://blog.csdn.net/XUQIAN_LIUQIAN/article/details/129196503
- pad_sequence
参考:https://blog.csdn.net/wcy23580/article/details/84957471