python opencv 批量处理图片代码
时间: 2023-08-30 16:10:47 浏览: 114
很高兴回答你的问题,以下是一段 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)
```
希望对你有所帮助!
相关问题
python opencv批量图像增强代码
A:
以下是一个简单的 Python OpenCV 批量图像增强的示例代码:
```python
import os
import cv2
# 定义图像增强函数
def enhance_image(image):
# 在这里实现你的图像增强算法
# ...
return image
# 定义图像读取和保存函数
def process_image(image_file, output_dir):
# 读取图像
image = cv2.imread(image_file)
# 执行图像增强
image = enhance_image(image)
# 保存图像
filename = os.path.basename(image_file)
output_path = os.path.join(output_dir, filename)
cv2.imwrite(output_path, image)
# 批量处理图像
def batch_process_images(input_dir, output_dir):
# 列出所有图像文件
image_files = [os.path.join(input_dir, f) for f in os.listdir(input_dir) if f.endswith('.jpg')]
# 逐个处理图像
for image_file in image_files:
process_image(image_file, output_dir)
# 测试
input_dir = '/path/to/input/dir'
output_dir = '/path/to/output/dir'
batch_process_images(input_dir, output_dir)
```
在这个示例中,我们定义了一个 `enhance_image` 函数来实现图像增强算法。然后,我们定义了一个 `process_image` 函数来读取和保存单个图像。最后,我们使用 `batch_process_images` 函数来批量处理图像。该函数将列举输入目录中的所有 JPG 图像文件,并逐个处理它们。处理后的图像将保存在输出目录中。请注意,图像参数可以根据需要调整。
python OpenCV 批量读取图像
您可以使用以下代码批量读取图像:
```python
import cv2
import os
def batch_read_images(folder_path):
images = []
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
image = cv2.imread(file_path)
if image is not None:
images.append(image)
return images
# 指定图像文件夹的路径
folder_path = 'path/to/your/images/folder'
# 调用函数批量读取图像
images = batch_read_images(folder_path)
# 遍历显示读取的图像
for image in images:
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
您需要将 `folder_path` 替换为实际存放图像文件的文件夹路径。上述代码会遍历指定文件夹中的所有文件,读取图像文件并将其存储在一个列表中。然后,您可以使用 OpenCV 的 `imshow` 函数显示每个图像。请确保在显示完图像后使用 `destroyAllWindows` 函数关闭窗口。
希望能对您有所帮助!如果有任何疑问,请随时提问。
阅读全文