opencv里imwrite的具体用法举例
时间: 2023-06-11 22:08:36 浏览: 70
`imwrite`是OpenCV中用于将图像保存到文件的函数,其用法如下:
```python
cv2.imwrite(filename, img[, params])
```
其中,`filename`为保存的文件名,`img`为要保存的图像,`params`为可选参数,用于指定保存图像的格式和质量等。如果未指定,则默认按照JPEG格式保存,质量为95。
下面是一个简单的例子,将一张图像保存为PNG格式:
```python
import cv2
img = cv2.imread('test.jpg')
cv2.imwrite('test.png', img)
```
此代码将读取名为`test.jpg`的图像文件,并将其保存为名为`test.png`的PNG格式文件。
相关问题
cv2.imwrite 用法,举例
好的,cv2.imwrite()是OpenCV库中用于将图像保存成文件的函数。它的使用方法如下:
cv2.imwrite(filename, image)
其中,filename是要保存的文件名,可以是相对路径或绝对路径;image是要保存的图像数据。
下面是一个简单的示例代码:
import cv2
# 读取一张图片
img = cv2.imread('image.jpg', 1)
# 将图像转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 保存为 JPEG 格式
cv2.imwrite('gray_image.jpg', gray)
# 读取保存的图片并显示
img2 = cv2.imread('gray_image.jpg', 1)
cv2.imshow('gray_image', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
这段代码首先读取一张彩色图片,然后将其转为灰度图并将其保存为 JPEG 格式。最后读取保存的图片并显示在屏幕上。
imwrite函数用法
A:imwrite函数是MATLAB或者OpenCV中的一个图像处理函数,它用于将Mat或者Matrix中的图像保存为文件。下面是该函数的用法:
MATLAB:
imwrite(A,filename)
imwrite(B,map,filename)
OpenCV:
cv::imwrite(filename, image)
其中,参数A、B、image都表示要保存的图像,参数filename表示要保存的文件名。如果参数B是一个调色板映射,则必须与参数A的数量相等,并且将调色板映射保存为图像。在OpenCV中,cv::imwrite函数可直接保存图像,而在MATLAB中,imwrite函数支持多种图像格式,如JPEG、PNG、BMP等。
举例:
MATLAB:
imwrite(img,'image.png'); //将img保存为PNG格式的图像
OpenCV:
cv::imwrite("image.png", img); //将img保存为PNG格式的图像
阅读全文