添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

cv2 imencode jpg quality

cv2.imencode()函数可以将图像编码为特定格式的二进制数据。对于JPEG格式,可以通过设置quality参数来控制压缩质量。

例如,以下代码将OpenCV读取的图像编码为JPEG格式的二进制数据,质量设置为90:

import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 将图像编码为JPEG格式二进制数据
retval, buffer = cv2.imencode('.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 90])
# 将二进制数据写入文件
with open('image_encoded.jpg', 'wb') as f:
    f.write(buffer)

其中,quality参数的取值范围是0~100,数值越大表示压缩质量越高,文件体积越大。当quality参数为0时表示最小化文件大小,而quality参数为100时表示最高质量不进行压缩。

需要注意的是,JPEG格式本身就是有损压缩格式,设置过高的quality可能不会对图像质量产生显著影响,但会导致文件体积显著增大。因此,选择合适的quality参数需要在图像质量和文件大小之间做出权衡。

  •