Python Opencv 批量翻转图片

效果

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容