欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OpenCV:图像质量

程序员文章站 2022-03-22 16:56:15
...

OpenCV:图像质量
OpenCV:图像质量
我们准备了一张原大小为414K的图片,然后对它进行压缩

import cv2

img = cv2.imread('image.jpeg',1)
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,0])

可以看到新生成的图片只有8K,要小了很多很多
OpenCV:图像质量
但是图片失真非常严重
OpenCV:图像质量
我们可以稍微调整一下代码,再压缩一次

img = cv2.imread('image0.jpeg',1)
cv2.imwrite('imageTest2.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])

这次压缩后有33K
OpenCV:图像质量
但是图片的失真程度好了很多
OpenCV:图像质量
在jpg的压缩中,都是有损压缩

cv2.imwrite('imageTest2.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])

中的50即压缩程度,取值范围为0~100,数值越大,则图片压缩损失越小,清晰度越高。

以上都是jpg的压缩,png压缩与jpg略有不同

  • png是无损压缩
  • jpg无法设置图片透明度,但是png可以
  • jpg的压缩比取值为0-100,压缩比越高,图片质量越高,而png取值范围为0-9,取值月底时图片质量越高。
相关标签: OpenCV