用python调用opencv处理图像并保存结果倒指定文件夹的脚本
时间: 2023-12-17 08:05:30 浏览: 90
好的,以下是一个简单的 Python 脚本,使用 OpenCV 库对图像进行处理,并将处理结果保存到指定文件夹中:
```python
import cv2
import os
# 加载图像
img = cv2.imread("example.png")
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 对灰度图像进行高斯滤波
blur = cv2.GaussianBlur(gray, (5, 5), 0)
# 检测图像中的边缘
edges = cv2.Canny(blur, 100, 200)
# 创建保存结果的文件夹
if not os.path.exists("results"):
os.mkdir("results")
# 保存处理后的图像到指定文件夹中
cv2.imwrite("results/edges.png", edges)
# 显示原始图像和处理后的图像
cv2.imshow("Original Image", img)
cv2.imshow("Edges", edges)
# 等待按键按下
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
这个程序使用了 OpenCV 库中的一些常见函数,实现了以下处理步骤:
1. 加载图像。
2. 将图像转换为灰度图像。
3. 对灰度图像进行高斯滤波。
4. 检测图像中的边缘。
5. 创建保存结果的文件夹。
6. 保存处理后的图像到指定文件夹中。
7. 显示原始图像和处理后的图像。
8. 等待按键按下。
9. 关闭所有窗口。
你可以将 `example.png` 替换为你需要处理的图像的文件名,将 `results/edges.png` 替换为你想要保存结果的文件路径。如果保存结果的文件夹不存在,程序会自动创建该文件夹。
阅读全文