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是判断什么?

matlab中二值图像、灰度图像、彩色图像、索引图像都是几维矩阵,区别是什么?_第1张图片

matlab中二值图像、灰度图像、彩色图像、索引图像都是几维矩阵,区别是什么?_第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代表不是灰度图像。

matlab中二值图像、灰度图像、彩色图像、索引图像都是几维矩阵,区别是什么?_第3张图片



你可能感兴趣的:(matlab)