作者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