pythonimwrite用法
时间: 2025-01-05 19:35:44 浏览: 5
### Python 中 `imwrite` 函数的使用方法
在 OpenCV 库中,`cv2.imwrite` 函数用于将图像保存到指定路径下的文件。此函数接受三个参数:目标文件名、要保存的图像以及可选的质量设置参数列表。
#### 参数说明
- **filename**: 要保存的目标文件名称(含路径),支持多种图片格式如 .png, .jpg 等。
- **img**: 需要被保存的 NumPy 数组形式表示的图像数据。
- **params**(可选): 编码参数,默认为空即采用默认编码选项;对于 JPEG 文件来说可以控制压缩质量等特性[^1]。
下面是一个简单的例子来展示如何利用该函数保存一张处理过的图像:
```python
import cv2
import numpy as np
# 创建一个纯白色的矩形图像作为演示对象
white_rectangle = np.ones((300, 300), dtype=np.uint8) * 255
# 绘制黑色填充圆于白色背景之上形成新图案
cv2.circle(white_rectangle,(150, 150), 100, (0,0,0), -1)
# 将生成的结果图存储至当前目录下名为 'circle_on_white.png' 的 PNG 文件内
cv2.imwrite('circle_on_white.png', white_rectangle)
```
这段代码先创建了一个全白的正方形画布,接着在其上绘制了一个实心黑圈,并最终调用了 `cv2.imwrite()` 方法把这幅合成后的图像存盘为 PNG 格式的文件。
阅读全文