2013-08-21 71 views
6

這個問題可以很簡單,但請裸露在我身邊。如何知道matlab的圖像類型

當我在matlab中使用imread並讀取圖像時,如何知道它的rgb,灰度或單個程序? 非常感謝您的幫助。我嘗試了谷歌搜索,但我不知道我應該輸入的正確的單詞或短語來尋找準確的尋找笏。提前致謝。任何人都可以溫和鏈接或適當的術語,這將是非常有幫助的。

I1 = imread('sample_image.jpg'); 

我怎麼知道什麼類型I1是在任何轉換之前?

+3

你應該閱讀:http://blogs.mathworks.com/steve/2007/03/09 /什麼,發生了對isgray-isind-isbw-和isrgb / – Amro

回答

8

您可以使用imfinfo檢索有關的圖像文件的信息加載之前:

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

您還可以看看上imread幫助部分看到的輸出類將是怎樣的不同的文件類型。問題在於確定灰度圖像和索引顏色文件之間的差異 - 這些文件將具有相同的大小和類別。在這種情況下,你需要檢查ColorType事前,當你閱讀圖像加載顏色表:

[I, map] = imread(filename)

相關問題