我使用 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
将减小文件大小的位置。