Python OpenCV 批量读取图片并打印
时间: 2023-08-27 18:59:45 浏览: 176
Python OpenCV可以通过以下代码读取图片:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 显示图片
cv2.imshow('image', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取图片,参数为图片路径。读取后的图片可以通过`cv2.imshow()`函数显示出来。`cv2.waitKey()`函数用于等待键盘输入,`cv2.destroyAllWindows()`函数用于关闭所有窗口。
相关问题
python opencv批量resize图片
要使用Python的OpenCV库批量调整图片大小,你可以按照以下步骤进行操作:
```python
import cv2
import os
def batch_resize_images(input_dir, output_dir, size):
# 确保输出目录存在
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 遍历输入目录中的所有文件
for filename in os.listdir(input_dir):
# 获取文件路径
input_path = os.path.join(input_dir, filename)
# 检查文件是否为图像文件
if os.path.isfile(input_path) and filename.lower().endswith(('.jpg', '.jpeg', '.png')):
# 读取图像
image = cv2.imread(input_path)
# 调整图像大小
resized_image = cv2.resize(image, size)
# 构造输出文件路径
output_path = os.path.join(output_dir, filename)
# 保存调整后的图像
cv2.imwrite(output_path, resized_image)
# 调用函数进行批量调整图片大小
input_dir = "input_folder" # 输入目录,包含要调整大小的图片文件
output_dir = "output_folder" # 输出目录,保存调整后的图片文件
size = (500, 500) # 要调整的目标尺寸,例如 (width, height)
batch_resize_images(input_dir, output_dir, size)
```
请将代码中的`input_folder`替换为包含要调整大小的图片文件的实际输入目录,将`output_folder`替换为你希望保存调整后图片的输出目录,将`size`替换为你想要调整的目标尺寸。这段代码将遍历输入目录中的所有图片文件(以.jpg、.jpeg或.png结尾),将它们调整为指定的尺寸,并保存到输出目录中。
python opencv 批量处理图片代码
很高兴回答你的问题,以下是一段 Python OpenCV 批量处理图片的代码示例:
```
import cv2
import glob
# 获取文件夹内所有图片文件的路径
img_paths = glob.glob('images/*.jpg')
for img_path in img_paths:
# 读取图片
img = cv2.imread(img_path)
# 处理图片,例如调整亮度、裁剪等操作
# ...
# 保存处理后的图片
cv2.imwrite('processed_images/' + img_path.split('/')[-1], img)
```
希望对你有所帮助!
阅读全文