OpenCV保存图像会大幅增加.tif文件的大小

3
我在Python中使用OpenCVMatchTemplate方法查找图像中的其他图像。 我注意到,当我加载.tif文件然后重新保存它时,即使我没有在opencv中修改图像,文件大小也会急剧增加,例如从68kb到25mb。
我编写了一个非常基本的脚本来验证这一点,在没有任何其他代码修改图像的情况下发生。
import cv, sys

filename = sys.argv[1]

image = cv.LoadImage(filename)
cv.SaveImage('test.tif', image)

我没有看到任何优化图像的选项。您有任何想法如何在OpenCV中保持原始文件大小,还是只是事后压缩的问题?


我有同样的问题,但是是针对.png文件。我做的事情和你一模一样,但是从37kB变成了144kB。 - Patryk
如下所示,我认为这实际上只是OpenCV没有保留原始压缩的问题。如果您想要压缩的图像,则必须在调用SaveImage()之后重新压缩。 - jonstjohn
有没有可能使用OpenCV功能压缩图像,还是你指的是第三方程序? - Patryk
对于 tiff 格式,我使用了 tiffcp,但对于你想压缩的任何格式,你可以通过谷歌搜索来找到适合的工具。 - jonstjohn
1个回答

1

谢谢-我猜这是情况。LoadImage能够读取压缩的图像,但不会保留该信息,因此SaveImage只写入未压缩的tiff文件。 - jonstjohn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接