python opencv imencode
时间: 2023-07-03 11:33:45 浏览: 194
opencv-python
`imencode` 是 OpenCV 中的一个函数,用于将图像编码为指定格式的二进制数据。它的语法为:
```
retval, buf = cv2.imencode(ext, img, [params])
```
其中,`ext` 是指定的文件扩展名,如 `.jpg`、`.png` 等;`img` 是要编码的图像;`params` 是可选参数,用于指定编码参数。函数返回值 `retval` 表示编码是否成功,`buf` 是编码后的二进制数据。
下面是一个示例代码,将一张图像以 JPEG 格式编码并保存到文件:
```python
import cv2
# 读入图像
img = cv2.imread('image.png')
# 编码为 JPEG 格式
retval, buf = cv2.imencode('.jpg', img)
# 保存到文件
with open('image.jpg', 'wb') as f:
f.write(buf)
```
这个例子中,`imencode` 函数将图像编码为 JPEG 格式的二进制数据,并将编码后的数据保存到文件。可以根据需要修改文件扩展名和文件名,以保存为其他格式的文件。
阅读全文