image - 如何知道图像类型

标签 image matlab

当我在 MATLAB 中使用 imread 并读取图像时,我如何以编程方式知道它是 RGB、灰度还是单一图像?

    I1 = imread('sample_image.jpg');

在任何转换之前,我如何知道 I1 是什么类型?

最佳答案

您可以使用 imfinfo 在加载之前检索有关图像文件的信息:

info = imfinfo('sample_image.jpg');
info.ColorType % e.g. 'grayscale', 'truecolor', 'indexed'
info.BitDepth % e.g. 8, 16

您还可以查看 imread 的帮助部分,了解不同文件类型的输出类。问题在于确定灰度图像和索引颜色文件之间的差异 - 它们将具有相同的大小和类别。在这种情况下,您需要事先检查 ColorType 并在读取图像时加载颜色图:

[I, map] = imread(文件名)

关于image - 如何知道图像类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18367787/

相关文章:

matlab - matlab : pdist2() vs. mahal()函数中的马氏距离

matlab - 从样条拟合中获取 y 值

arrays - 在 MATLAB 中使用转置与 ctranspose

ios - 如何根据变量更改 SWIFT 中的图像,单击使用 IF 语句的按钮

java - 使用 PDFBox 在 PDF 上绘制 vector 图像

javascript - 在传单弹出窗口中显示图像不起作用

matlab - 如何在MatLab中找到曲线上一点的法向量

html - 用背景图像填充 SVG 路径元素

ios - 将 PHAsset 转换为 UIImage 时失去透明度

matlab - 如何在Matlab中将多个图形插入到多个表中?