1. 程式人生 > >matlab中二值影象、灰度影象、彩色影象、索引影象都是幾維矩陣,區別是什麼?

matlab中二值影象、灰度影象、彩色影象、索引影象都是幾維矩陣,區別是什麼?

   文章出處:http://zhidao.baidu.com/question/530453986.html?qbl=relate_question_3&word=matlab%D6%D0%C8%E7%BA%CE%C5%D0%B6%CF%D2%BB%B8%F6%CD%BC%CF%F1%CA%C7%BB%D2%B6%C8%CD%BC%CF%F1%B2%CA%C9%AB%CD%BC%CF%F1&optimi=4

     1、下面這兩段程式有什麼區別?d1、d2、d3分別讀取的什麼?mysize讀取的是什麼?numel(mysize)>2是判斷什麼?



灰度圖是2維矩陣,rgb彩色圖是3維的。
追問:
如上所述:d1、d2、d3和numel分別讀取的是什麼?
追答:
語言太專業了,先贊一個如上所述...
d1 d2 d3分別是rgb矩陣3個維度的大小,如果讀取的file是一個彩圖,那麼rgb的第3維大小就是3;灰度圖的話沒有第3維,matlab會給d3賦1。
numel(mysize)的結果是mysize中數字的個數,如果讀取的是一個彩圖,那麼numel(mysize)的結果是3;灰度圖的話numel(mysize)的結果是2。

2、還可以使用isgray()函式,1代表是灰度影象, 0代表不是灰度影象。