cv2.imwrite()如何设置标签
时间: 2024-08-15 22:05:34 浏览: 43
`cv2.imwrite()` 函数是 OpenCV 库用于将图像保存到文件的一种工具。这个函数的基本语法如下:
```python
cv2.imwrite(filename, img[, params])
```
其中,
- `filename` 是目标图像文件的路径及名称(例如 "output.jpg"),支持多种常见图像格式如 JPG、PNG、BMP 等。
- `img` 是需要保存的图像数组对象,通常由其他 OpenCV 函数处理后得到。
- `params` 是可选参数,用于调整图像保存的特定属性。
关于标签设置部分,在 `cv2.imwrite()` 中并没有直接设置标签的功能,因为它的主要作用就是保存图像,并不会涉及到图像的分类或者标记。如果你想添加标签信息,比如标注框或文本说明等,你需要使用其他的 OpenCV 函数,例如 `cv2.rectangle()` 和 `cv2.putText()` 来在图像上绘制矩形和文本。然后你可以先生成带有注释的图像,再通过 `cv2.imwrite()` 将其保存。
下面是一个简单的例子展示如何使用 `cv2.imwrite()` 存储原始未标记的图像:
```python
import cv2
# 加载图像
image = cv2.imread('input.jpg')
# 使用cv2.imwrite()保存图像
cv2.imwrite('output.jpg', image)
```
如果你想要存储带有注解的图像,可以这样做:
```python
import cv2
# 加载图像
image = cv2.imread('input.jpg')
# 添加注释
cv2.rectangle(image, (50, 50), (150, 150), (0, 255, 0), 2) # 添加绿色矩形框
cv2.putText(image, 'Hello, World!', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2)
# 使用cv2.imwrite()保存带注解的图像
cv2.imwrite('annotated_output.jpg', image)
```
在这个例子中,我们首先加载了一个输入图像,然后在其上添加了矩形框和文本注释,最后将带有这些注解的图像保存为新的文件。
---
阅读全文