cv2.imwrite 用法,举例
时间: 2023-11-19 16:37:08 浏览: 50
好的,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 格式。最后读取保存的图片并显示在屏幕上。
相关问题
cv2.imwrite()怎么用?要求用format命名。举例说明
cv2.imwrite()函数可以使用format命名方式来指定保存的文件名。例如,我们可以使用字符串格式化的方式,将文件名中的某些部分替换为变量的值,以方便批量处理图像。
下面是一个示例代码,演示了如何使用format命名方式来保存图像:
```python
import cv2
# 读取图像
img = cv2.imread('test.jpg')
# 定义保存文件的名称格式
filename = 'output_{}.jpg'
# 保存图像
for i in range(10):
output_filename = filename.format(i)
cv2.imwrite(output_filename, img)
print('保存文件:', output_filename)
```
在上述代码中,我们定义了一个保存文件的名称格式,其中花括号{}表示需要被替换的部分。在循环中,我们使用format()方法将文件名中的{}替换为循环变量i的值,然后将图像保存到新的文件中。在每次保存图像时,程序还会输出保存的文件名,以供检查。
注意,保存文件的名称格式可以根据需要进行修改,例如:
- 'output_{}_{}.jpg':使用两个占位符,可用于保存多张图像
- 'output_{:03d}.jpg':使用格式化字符串指定占位符的宽度和填充字符,例如{:03d}表示输出整数,占3个字符位,不足时使用0填充。
opencv里imwrite的具体用法举例
`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格式文件。