【问题标题】:opencv 2.4.5 unable to load tif image file properly in windowsopencv 2.4.5 无法在 Windows 中正确加载 tif 图像文件
【发布时间】:2023-03-03 05:09:21
【问题描述】:

我在imreadcvLoadImage 上打开的tif 图像很少,在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.

经过大量谷歌搜索,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

询问的示例文件

【问题讨论】:

  • 你能附上一个示例 TIF 文件吗?

标签: opencv mingw tiff image-compression


【解决方案1】:

您应该知道,“旧样式 JPEG”TIFF 是 Microsoft (IIRC) 在未咨询任何人的情况下将其用于 TIFF 的扩展,而且他们做得相当糟糕。在所有 TIFF 压缩方案中,有一些“有趣”的案例不符合规范,并且或多或少地被入侵到各种编解码器中以实现兼容性,但在这方面,旧式 JPEG 是万王之王,而我的废话看过(我在一家生产 TIFF 编解码器的公司工作)会让你的头发变白。我知道我们至少有六类老式 JPEG TIFF 可以读取,而 libtiff 无法读取。

【讨论】:

  • 我已经花了 40 个小时的时间来解决这个导致更多绝望的问题。有趣的是,在最新的 ubuntu 安装的 opencv 中很容易处理相同的图像。我在windows中安装了最新版本的opencv 2.4.8仍然是徒劳的。快把我逼疯了
  • 那么一个c++程序不能在windows上读取这些文件?我必须手动重新编码? (有数千个文件:()
猜你喜欢
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
  • 2023-03-15
相关资源
最近更新 更多