读取图像并保存图像会增加图像大小



我使用 CV2.imread 加载了一个图像,并使用 cv2.imwrite(( 和 scipy.misc.imsave(( 保存了它。在这两种情况下,输出图像大小都会凸起。这是为什么呢?

输入和输出图像均为文件类型.jpg

img = cv2.imread(img_src)
scipy.misc.imsave(img, "scipy_original.jpg")
cv2.imwrite("cv2_original.jpg", img)

输入文件大小为 309kb cv2 中的输出文件大小为 690kb SciPy 中的输出文件大小为 399KB

这是图像,如果你想参考:https://i.stack.imgur.com/9qMe0.jpg

OpenCV对jpg有不同的压缩级别,从0到100。默认值为 95。

这个问题讨论了它,这个网站有例子。

使用如下参数保存:cv2.imwrite("cv2_original.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), jpg_quality])jpg_quality < 95将减小文件大小的位置。

最新更新