如何利用Python和OpenCV库完成指定文件夹内图片的批量水平翻转以及结果图片的保存操作?
时间: 2024-11-11 08:18:32 浏览: 23
要实现指定文件夹内所有图片的批量水平翻转,并将翻转后的图片保存到另一个文件夹中,我们可以使用Python结合OpenCV库来完成。首先,需要安装OpenCV库,可以通过pip命令安装:pip install opencv-python。接下来,编写Python脚本进行操作。
参考资源链接:[Python+OpenCV实现批量图片水平翻转](https://wenku.csdn.net/doc/rthrmao3xz?spm=1055.2569.3001.10343)
首先,导入必要的模块:
```python
import cv2
import os
```
然后,定义源文件夹路径和目标文件夹路径:
```python
file_root = 'F:\\picture\\original\\'
save_out = 'F:\\picture\\out\\'
```
获取源文件夹内所有文件名:
```python
file_list = os.listdir(file_root)
```
遍历文件列表,对每个图片文件执行读取、翻转和保存操作:
```python
for img_name in file_list:
if img_name.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
img_path = os.path.join(file_root, img_name)
img = cv2.imread(img_path, -1)
if img is not None:
img1 = cv2.flip(img, 1) # 参数1表示水平翻转
out_name = img_name
save_path = os.path.join(save_out, out_name)
cv2.imwrite(save_path, img1)
else:
print(f
参考资源链接:[Python+OpenCV实现批量图片水平翻转](https://wenku.csdn.net/doc/rthrmao3xz?spm=1055.2569.3001.10343)
阅读全文