之所以想批量翻转文件夹内的图片,是因为训练深度网络时想通过翻转扩充样本。但是能做批量处理的工具和应用海外都是收费的,所以自己写了一个。
发现了一个遍历文件夹内文件的特别好的库-glob,现在已经出到2了,可以这样安装
pip install glob2
现在假设你有一个文件夹,里面有上百张图片,把下面的脚本保存在文件夹内运行。
import cv2
from glob2 import glob
for fn in glob('*.jpg'): #确认文件格式
img=cv2.imread(fn)
horizontal_img=cv2.flip(img,1)
splitName=fn.split(".")
newName=splitName[0]
cv2.imwrite(newName+'_flip.jpg',horizontal_img)
运行后,所有翻转的图片会以 “XXX_flip.jpg”的文件名保存在相同的路径下
注意:原图文件名不能出现中文,否则可能会导出空的图片文件。