批量修改文件夹中图像分辨率opencv
时间: 2023-05-09 11:03:22 浏览: 153
Python OpenCV图像指定区域裁剪的实现
批量修改一个文件夹中所有图像的分辨率可以通过使用OpenCV的Python API来实现。下面是一个简单的Python代码段,用于将一个文件夹中的所有图像的分辨率从原始大小(如1920x1080)调整为新的大小(如640x480)。
首先,我们需要使用Python的os模块来列出文件夹中的所有图像文件。
```Python
import os
import cv2
directory = 'path/to/folder/'
new_size = (640, 480) #新的分辨率大小
for filename in os.listdir(directory):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 读取图像文件
img = cv2.imread(os.path.join(directory, filename))
# 调整图像分辨率
new_img = cv2.resize(img, new_size)
# 保存修改后的图像文件
cv2.imwrite(os.path.join(directory, filename), new_img)
```
在代码中,我们循环遍历文件夹中每个图像文件,并使用`cv2.imread()`函数读取图像数据。然后,我们使用`cv2.resize()`函数调整图像分辨率,并保存修改后的图像文件。最后,我们将修改后的图像文件保存在原始文件路径中。
需要注意的是,这段代码需要安装OpenCV库,可以通过pip命令进行安装。除此之外,还需要通过import导入os和cv2这两个库。
阅读全文