作者DimpleHu (小酒窝)
看板MATLAB
标题[讨论] rgb2gray
时间Wed Nov 21 15:52:31 2012
想请问
如果图本身就是灰阶图但它的格式是rgb
rgb2gray这个指令想把[m,n,3]这样的图转成[m,n]图是否会有资讯上的消失?
如果不用rgb2gray的话~
用for end的回圈 再用sum把z=1:3都加起来 这样的方式转成[m.n]
跟用rgb2gray有何差别?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.102.159
1F:→ mikker:1.不会, 注意 Gray=0.299*R+ 0.587*G + 0.114*B; 11/21 21:47
2F:→ mikker:2. 注意格式 (uint8) 乱加会爆表 11/21 21:47
3F:→ mikker:就第二种方法来讲, 物理上其实 G=0.333*R+0.333*G+0.333*B; 11/21 21:49
4F:→ mikker:不过如果是灰阶图 没差 彩色图要注意! 11/21 21:49
5F:→ YoursEver:rgb2gray,当然会有资讯消失,chrominance没了. 11/23 12:15
6F:→ YoursEver:另外,如果你需要YCrCb的luminance (Y),那就用1楼的式子. 11/23 12:17
7F:→ YoursEver:如果你需要HSI的 intensity (I),那就用3F的式子. 11/23 12:17
8F:→ YoursEver:不过,大部分状况下肉眼不容易看得出来这两者差异. 11/23 12:19
9F:→ YoursEver:另外,如果你看过help,你就会知道rgb2gray算得是Y. 11/23 12:27