用cv2批量将文件夹中的子文件里的图片旋转180度
时间: 2024-05-12 16:16:10 浏览: 5
好的,这个问题可以回答。您可以使用Python中的OpenCV库(简称cv2),通过读取文件夹中的每个子文件夹,找到其中的所有图片文件,然后对每张图片进行180度的旋转。具体实现可以参考以下代码:
```
import cv2
import os
# 定义旋转函数
def rotate_image(image):
rows, cols, _ = image.shape
M = cv2.getRotationMatrix2D((cols/2, rows/2), 180, 1)
rotated_image = cv2.warpAffine(image, M, (cols, rows))
return rotated_image
# 遍历文件夹
folder_path = "./your_folder_path"
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 判断是否为图片文件
if file_name.endswith(".jpg") or file_name.endswith(".jpeg") or file_name.endswith(".png"):
# 读取图片
image_path = os.path.join(root, file_name)
image = cv2.imread(image_path)
# 旋转图片
rotated_image = rotate_image(image)
# 保存旋转后的图片
cv2.imwrite(image_path, rotated_image)
```
请将代码中的 "your_folder_path" 替换为您的文件夹路径,然后运行即可。