python cv2批量打开图片
时间: 2023-07-29 07:10:54 浏览: 67
可以使用Python中的OpenCV库来批量打开图片。以下是一个示例代码,可以实现批量读取指定文件夹中的所有图片:
```python
import cv2
import glob
# 定义图像路径
image_path = 'path/to/folder/*.jpg'
# 读取所有图像
for filename in glob.glob(image_path):
img = cv2.imread(filename)
# 处理图像
# ...
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
其中,`image_path`是指定图像所在文件夹的路径,`glob.glob`函数可以获取该文件夹中所有后缀为`.jpg`的图像文件名。然后,使用`cv2.imread`函数读取每张图片,进行处理,最后显示图像。使用`cv2.waitKey`函数等待用户按下任意键关闭窗口,最后使用`cv2.destroyAllWindows`关闭所有窗口。
相关问题
python cv2 open批量打开图片
如果你想要使用OpenCV的`cv2.imread`函数批量打开多张图片,可以使用Python的`os`模块来遍历指定文件夹中的所有图片文件,并逐一读取。以下是一个示例代码:
```python
import cv2
import os
# 图像所在文件夹路径
image_folder = 'path/to/folder'
# 遍历文件夹中所有图像文件
for filename in os.listdir(image_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 使用cv2.imread函数读取图像
img = cv2.imread(os.path.join(image_folder, filename))
# 处理图像
# ...
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
其中,`os.listdir`函数可以获取指定文件夹中的所有文件名,使用`if`条件语句筛选出图像文件(这里假设为`.jpg`或`.png`格式)。然后,使用`cv2.imread`函数读取每张图片,进行处理,最后显示图像。使用`cv2.waitKey`函数等待用户按下任意键关闭窗口,最后使用`cv2.destroyAllWindows`关闭所有窗口。
python批量裁剪图片
以下是使用Python批量裁剪图片的示例代码:
```python
from PIL import Image
import os
# 设置要裁剪的图片路径和输出路径
input_folder = "input_folder/"
output_folder = "output_folder/"
# 循环遍历所有图片文件
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片
with Image.open(input_folder + filename) as img:
# 获取图片尺寸
width, height = img.size
# 裁剪图片(这里将原图裁剪为中心的正方形)
if width > height:
left = (width - height) / 2
right = (width + height) / 2
top = 0
bottom = height
else:
left = 0
right = width
top = (height - width) / 2
bottom = (height + width) / 2
img = img.crop((left, top, right, bottom))
# 保存裁剪后的图片
img.save(output_folder + filename)
```
在上述代码中,我们使用了Python的Pillow库来打开和处理图片。在循环遍历所有图片文件时,我们只处理以“.jpg”或“.png”结尾的文件。接着,我们使用“Image.open”方法打开每个图片文件,并使用“img.size”获取其尺寸。然后,我们使用“img.crop”方法裁剪图片,将原图裁剪为中心的正方形。最后,我们使用“img.save”方法保存裁剪后的图片。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)