cv2.imwrite()参数的详解
时间: 2023-11-19 07:05:38 浏览: 36
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`。
相关问题
cv2.imwrite函数的参数详解
`cv2.imwrite()`函数是OpenCV中的一个用于保存图像的函数,它的参数如下:
```python
cv2.imwrite(filename, img, params=None)
```
其中,`filename`是要保存的文件名,`img`是要保存的图像,`params`是可选参数。
下面是参数的详细解释:
- `filename`: 要保存的文件名,可以是绝对路径或相对路径。文件名的后缀决定了保存的图像格式,如`.jpg`、`.png`、`.bmp`等。
- `img`: 要保存的图像,可以是NumPy数组、PIL图像或OpenCV图像。
- `params`: 可选参数,用于指定保存图像的格式和质量。它是一个保存图像的参数列表,包括:
- `params=None`:默认情况下,保存为JPEG格式,图片质量为95。
- `params=[int(cv2.IMWRITE_JPEG_QUALITY), 90]`:指定保存为JPEG格式,图片质量为90。
- `params=[int(cv2.IMWRITE_PNG_COMPRESSION), 5]`:指定保存为PNG格式,压缩级别为5。
- `params=[int(cv2.IMWRITE_WEBP_QUALITY), 90]`:指定保存为WebP格式,图片质量为90。
注意:在使用`cv2.imwrite()`函数保存图像时,要保证文件夹已经存在,否则会报错。
cv2.resize更改图片大小
cv2.resize是一个OpenCV库中的函数,用于改变图片的尺寸。可以通过设置参数来实现图像大小的调整。具体使用方法如下:
- src:输入图像
- dsize:变化后的尺寸
- dst:输出图像,默认为None
- fx,fy:沿x轴和y轴方向的缩放比例
- interpolation:插值算法,用于决定如何调整图像的大小
举个例子,如果要将一张图片调整为512x512的尺寸,可以使用以下代码:
``` python
import cv2
img = cv2.imread('input.jpg') # 读取输入图像
resized_img = cv2.resize(img, (512, 512)) # 调整图像大小为512x512
cv2.imwrite('output.jpg', resized_img) # 将调整后的图像保存为output.jpg
```
在这个例子中,我们使用了cv2.imread读取输入图像,然后使用cv2.resize将图像大小调整为指定的尺寸,最后使用cv2.imwrite保存调整后的图像为output.jpg。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *3* [opencv改变图片大小,cv2.resize方法详解](https://blog.csdn.net/m0_51545690/article/details/123957299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* [python——使用cv2.resize改变图像大小(含代码)](https://blog.csdn.net/wenqiwenqi123/article/details/128836487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]