OpenCV:图像质量
程序员文章站
2022-03-22 16:56:15
...
我们准备了一张原大小为414K的图片,然后对它进行压缩
import cv2
img = cv2.imread('image.jpeg',1)
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,0])
可以看到新生成的图片只有8K,要小了很多很多
但是图片失真非常严重
我们可以稍微调整一下代码,再压缩一次
img = cv2.imread('image0.jpeg',1)
cv2.imwrite('imageTest2.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])
这次压缩后有33K
但是图片的失真程度好了很多
在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,取值月底时图片质量越高。
上一篇: 简单总结 MySQL 表示日期的数据类型
下一篇: MarkDown基础语法
推荐阅读