【问题标题】:c++ 32 bit tiff image save and load [closed]c ++ 32位tiff图像保存和加载[关闭]
【发布时间】:2014-07-21 13:21:30
【问题描述】:

是否有任何简单的实现在 C++ 中加载和保存 32 位 tiff 图像? 我看到很多用于图像 io 的库(例如 opencv),但它们无法处理 32 位 tiff 图像。

【问题讨论】:

  • 是否有任何 32 位 tiff 图像作为示例?这样就可以进行一些测试了。
  • 是的,这是一个示例图像:link
  • 那是 32 位,因为它是 C、M、Y 和 K 各 8 位吗?还是 32 位实数/整数灰度?
  • 图像仅包含一个通道,即 32 位(由 32 位浮点数定义的像素)。

标签: c++ image-processing tiff


【解决方案1】:

ImageMagick 可以处理 32 位 TIFF。使用您的示例图片:

identify 6.tif 
6.tif TIFF 256x256 256x256+0+0 32-bit Grayscale Gray 262KB 0.000u 0:00.010

它也可以将您的 32-bt TIFF 转换为 PNG:

convert 6.tif a.png

是的,我知道我使用的是命令行,但下面使用的是 C/C++ 库。

它适用于here,带有 C/C++、Perl、PHP 绑定等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 2012-12-27
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多