Python Opencv 批量翻转图片

Python Opencv 批量翻转图片_第1张图片
效果

之所以想批量翻转文件夹内的图片,是因为训练深度网络时想通过翻转扩充样本。但是能做批量处理的工具和应用海外都是收费的,所以自己写了一个。

发现了一个遍历文件夹内文件的特别好的库-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”的文件名保存在相同的路径下

注意:原图文件名不能出现中文,否则可能会导出空的图片文件。

你可能感兴趣的:(Python Opencv 批量翻转图片)