c++opencv批量读写图片
时间: 2023-03-21 16:00:33 浏览: 191
使用OpenCV批量读写图片可以使用以下步骤:
1. 导入OpenCV库
```
import cv2
```
2. 定义一个函数用于批量读取图片
```
def read_images(file_path):
images = []
for filename in os.listdir(file_path):
img = cv2.imread(os.path.join(file_path,filename))
if img is not None:
images.append(img)
return images
```
其中,file_path为存放图片的文件夹路径,函数返回一个包含所有图片的列表images。
3. 定义一个函数用于批量保存图片
```
def write_images(images, file_path):
for i, img in enumerate(images):
cv2.imwrite(os.path.join(file_path, str(i)+'.jpg'), img)
```
其中,images为包含所有图片的列表,file_path为保存图片的文件夹路径,函数会将images中的所有图片按照顺序保存到file_path文件夹中,文件名为0.jpg, 1.jpg, 2.jpg, ...。
4. 调用函数进行批量读取和保存
```
images = read_images('/path/to/images')
write_images(images, '/path/to/save')
```
其中,/path/to/images为存放图片的文件夹路径,/path/to/save为保存图片的文件夹路径,可以根据实际情况进行修改。
阅读全文