【问题标题】:Matlab imread return 4 channel matrixMatlab imread 返回4通道矩阵
【发布时间】:2015-03-23 01:58:38
【问题描述】:

我在 Matlab 中读取图像,它返回一个 4 通道图像:

im:1012x972x4 uint8。

这张图片是什么格式的?如何检查其颜色格式(RGB、CMYK 等)?我在 Gimp 中打开它,颜色配置文件只是内置 sRGB

【问题讨论】:

  • imfinfo 返回什么?
  • 请编辑您的问题以澄清您的要求。 color profile 与图像文件的“格式”和通道数完全不同。据我所知,infinfo 函数不会返回任何关于 ICC 配置文件的真实信息,除了它的名称。对于 TIFF 文件,您可以使用iccread 读取嵌入的配置文件数据。
  • 我在图像中的疯狂猜测是 Gimp 中的 sRGB 是您正在处理 RGBA 图像(alpha 通道)
  • 对于 PNG,alpha 信息通过一个额外的输出参数返回,而不是通过第四个通道。 @Dzung Nguyen:你的图片文件格式是什么?
  • @horchler,据我所知,如果 Gimp 说“颜色配置文件”是“内置 sRGB”,这意味着没有明确关联的 ICC 颜色配置文件——但这样做不公平吗?假设颜色格式是RGB?

标签: image matlab gimp


【解决方案1】:

来自imread()documentation

返回值 A 是一个包含图像数据的数组。如果文件 包含一个灰度图像,A 是一个 M×N 数组。如果文件包含 真彩色图像,A 是一个 M×N×3 数组。 对于 TIFF 文件 包含使用 CMYK 颜色空间的彩色图像,A 是 M×N×4 数组。请参阅格式特定信息部分中的 TIFF 了解更多信息。

所以答案显然是这张图片的色彩空间是 CMYK。

如果您想检查一般输入,那么,从同一页面:

要确定使用哪种颜色空间,请使用imfinfo 获取信息 关于图形文件并查看 PhotometricInterpretation 字段。

【讨论】:

    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2017-09-29
    • 2016-05-24
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多