gpt4 book ai didi

opencv - opencv 2.4.5无法在Windows中正确加载tif图像文件

转载 作者:行者123 更新时间:2023-12-02 17:50:38 24 4
gpt4 key购买 nike

我在imread上打开的tif图像很少,或者cvLoadImage在Windows中提供null data,而在ubuntu安装中可以方便地处理同一文件。

运行imagemagik identify返回

$identify 60018969.tif 
60018969.tif[0] TIFF 1696x2192 1696x2192+0+0 8-bit Grayscale DirectClass 516KB 0.000u 0:00.040
60018969.tif[1] TIFF 1696x2192 1696x2192+0+0 8-bit Grayscale DirectClass 516KB 0.000u 0:00.030
60018969.tif[2] TIFF 1696x2376 1696x2376+0+0 8-bit Grayscale DirectClass 516KB 0.000u 0:00.019
60018969.tif[3] TIFF 1696x2376 1696x2376+0+0 8-bit Grayscale DirectClass 516KB 0.000u 0:00.019
identify: 60018969.tif: wrong data type 4 for "JpegProc"; tag ignored. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/706.

经过大量的google搜索后,opencv可以读取未压缩的tiff图像,但是对于压缩类型,tiff libtiff是必需的。我尝试过重新安装/重新配置opencv多次,但是找不到加载压缩的tiff图像的方法。

在OpenCV 2.4.9的ubuntu安装中会处理相同的镜像。我需要在Windows中为opencv libtiff构建哪种编解码器,以及如何?

请帮忙。

编辑:在一段时间内。我尝试使用 libtiff库读取文件,但无法读取该文件,并显示 "deprecated and troublesome old-style jpeg compression mode please convert to new-style jpeg compression"错误。我确保libtiff已安装以下编解码器
Support for external codecs:
ZLIB support: yes
Pixar log-format algorithm: yes
JPEG support: yes
Old JPEG support: yes
JPEG 8/12 bit dual mode: no
ISO JBIG support: yes
LZMA2 support: no
C++ support: yes
OpenGL support: no

询问的示例文件

最佳答案

您应该知道,“旧式JPEG” TIFF是Microsoft(IIRC)对TIFF的扩展,没有征询任何人的意见,而且这样做的效果很差。在所有TIFF压缩方案中,都存在不符合规范的“有趣”情况,或多或少地侵入了各种编解码器以实现兼容性,但是就这方面而言,老式JPEG是万王之王,而我已经废除了看到(我在一家制造TIFF编解码器的公司工作)会使您的头发变白。对于一个事实,我知道至少有六类老式的JPEG TIFF,我们可以阅读该libtiff无法读取的类。

关于opencv - opencv 2.4.5无法在Windows中正确加载tif图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com