cv2.imwrite()函数的参数
时间: 2024-06-14 22:08:36 浏览: 184
cv2.imwrite()函数是OpenCV库中用于将图像保存到文件的函数。它的参数包:
1. filename:保存图像的文件名,可以是相对路径或绝对路径。
2. img:要保存的图像数据,可以是NumPy数组或Mat对象。
3. params:可选参数,用于指定保存图像的格式和质量。它是一个包含一些特定格式的保存参数的列表。
下面是一些常用params参数:
- [cv2.IMWRITE_JPEG_QUALITY, 90]:指定JPEG格式的图像质量为90(0-100之间的整数)。
- [cv2.IMWRITE_PNG_COMPRESSION, 5]:指定PNG格式的图像压缩级别为5(0-9之间的整数)。
注意:如果文件名的扩展名与保存的图像格式不匹配,OpenCV会根据文件名的扩展名自动选择合适的格式进行保存。
相关问题
简要描述函数,cv2.imread cv2.imshow cv2.imwrite cv2.rectangle
cv2.imread是一个OpenCV函数,用于读取图像文件并将其转换为NumPy数组。它的语法是:
```
cv2.imread(filename[, flags])
```
其中,filename是图像文件名,flags是一个可选参数,用于指定读取图像的方式。
cv2.imshow是一个OpenCV函数,用于在窗口中显示图像。它的语法是:
```
cv2.imshow(winname, mat)
```
其中,winname是窗口的名称,mat是要显示的图像。
cv2.imwrite是一个OpenCV函数,用于将图像保存到文件中。它的语法是:
```
cv2.imwrite(filename, img[, params])
```
其中,filename是要保存的图像文件名,img是要保存的图像,params是一个可选参数,用于指定保存图像的方式。
cv2.rectangle是一个OpenCV函数,用于在图像中绘制矩形。它的语法是:
```
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
```
其中,img是要绘制矩形的图像,pt1和pt2是矩形的两个对角点的坐标,color是矩形的颜色,thickness是矩形边框的粗细,lineType是边框线条的类型,shift是坐标点的小数位数。
cv2.imwrite()参数的详解
cv2.imwrite() 是 OpenCV 中用于将图像写入文件的函数。它的语法如下:
```
cv2.imwrite(filename, img, params)
```
其中,参数解释如下:
- `filename`:要保存的文件名,可以是任何格式的文件,包括 .jpg, .png, .bmp 等。
- `img`:要写入文件的图像,可以是 Numpy 数组或者 OpenCV 中的图像。
- `params`:可选参数,其它参数,如压缩质量等。对于 .jpg 文件,其可以设置为 `[int(cv2.IMWRITE_JPEG_QUALITY), 90]`,其中 90 表示压缩质量,值越高表示质量越好。
例如,将图像保存为 PNG 格式:
```
import cv2
img = cv2.imread('test.jpg')
cv2.imwrite('test.png', img)
```
这将把 `test.jpg` 加载到 Numpy 数组中,然后将其保存为 `test.png`。
阅读全文