python经过opencv处理后的图像怎么保存下来
时间: 2023-05-26 21:05:47 浏览: 176
可以使用opencv中的imwrite函数将处理后的图像保存到指定路径下,示例如下:
```python
import cv2
# 读取一张图像
img = cv2.imread('input.jpg')
# 对图像进行处理
# ...
# 将处理后的图像保存到指定路径下
cv2.imwrite('output.jpg', img)
```
其中,第一个参数为保存后的图像文件名及路径,第二个参数为待保存的图像数据。需要注意的是,imwrite函数的第二个参数必须是一个numpy数组,且需要根据保存格式将其转换为相应的数据类型。例如,保存为JPG格式时,需要将数组转换为8位无符号整数类型。
相关问题
python保存opencv处理后的图像
可以使用cv2.imwrite()函数来保存opencv处理后的图像,该函数需要传入两个参数,第一个参数是保存的文件名,第二个参数是要保存的图像。例如:
```python
import cv2
img = cv2.imread('input.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imwrite('output.jpg', gray)
```
这段代码将读取名为input.jpg的图像,将其转换为灰度图像,然后保存为output.jpg。
用python调用opencv处理图像并保存结果倒指定文件夹的脚本
好的,以下是一个简单的 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` 替换为你想要保存结果的文件路径。如果保存结果的文件夹不存在,程序会自动创建该文件夹。