这几天开始鼓捣深度学习DNN,用的主要是tensorflow的Keras框架,然后自己的图片又噪点太多,(因为这些噪点正负样本都有影响,所以,强迫症能容忍这个❓😠。。。。)
不存在的我跟你讲!
我这里将文件夹下所有的图片都遍历一遍,然后对图片进行滤波操作:
import os
import cv2
import numpy as np
path = []
def file_name_find(file_dir):
for root,dirs,files in os.walk(file_dir):
for j in files:
path.append(str(root)+"/"+str(j))
file_name_find("c:/users/hb/desktop/Samples/pos")
print(path)
'''上面代码就能获取出所有的文件名称'''
'''下面的代码我进行了高斯滤波之后又保存成新的图片'''
img = []
gray = []
for i in range(0,len(path)):
img.append(cv2.imdecode(np.fromfile(path[i],dtype = np.uint8),-1))
for i in range(0,len(img)):
gray.append(cv2.GaussianBlur(cv2.cvtColor(img[i], cv2.COLOR_BGR2GRAY),(3,3), 0))
num = 0
for i in gray:
cv2.imwrite("c:/users/hb/desktop/Samples/positive/"+str(num)+".png", i)
num+=1
如果想要完成两个功能,就要放一起,如果你只要读取文件夹下的所有文件名,就不用import cv2
嗯~ o( ̄▽ ̄)o强迫症的世界就是这么简单!
看不顺眼就搞他😄