如何用opencv复制打开文件夹里的所有图像
时间: 2024-11-09 12:20:10 浏览: 33
在OpenCV中,你可以使用`cv2`模块的`glob`函数来获取指定文件夹内的所有图片文件路径,然后遍历这些路径读取并处理图像。以下是一个简单的步骤:
1. 首先,安装必要的库,如果尚未安装,可以使用pip安装:
```bash
pip install opencv-python
```
2. 导入需要的模块:
```python
import cv2
import glob
```
3. 定义一个函数来复制并处理图像(这里假设我们只复制,不做其他处理):
```python
def copy_images_from_folder(folder_path):
images = glob.glob(folder_path + '/*.jpg') # 这里假设都是.jpg格式,可以根据实际需要修改
for img_path in images:
img = cv2.imread(img_path) # 读取图像
if img is not None: # 检查是否成功读取
new_img_path = 'destination_folder/' + img_path.split('/')[-1] # 新的目标文件路径
cv2.imwrite(new_img_path, img) # 复制到新目录
```
4. 调用函数并传入文件夹路径:
```python
folder_to_copy_from = "source_folder" # 替换为你的源文件夹路径
destination_folder = "destination_folder" # 替换为目标文件夹路径
copy_images_from_folder(folder_to_copy_from)
```
5. 运行这个脚本后,源文件夹中的所有.jpg格式图像会被复制到目标文件夹。
注意:记得替换上述示例中的`folder_to_copy_from`和`destination_folder`为你实际的文件夹路径。
阅读全文