看板 MATLAB 關於我們 聯絡資訊
想請問 如果圖本身就是灰階圖但它的格式是rgb rgb2gray這個指令想把[m,n,3]這樣的圖轉成[m,n]圖是否會有資訊上的消失? 如果不用rgb2gray的話~ 用for end的迴圈 再用sum把z=1:3都加起來 這樣的方式轉成[m.n] 跟用rgb2gray有何差別? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.102.159
mikker:1.不會, 注意 Gray=0.299*R+ 0.587*G + 0.114*B; 11/21 21:47
mikker:2. 注意格式 (uint8) 亂加會爆表 11/21 21:47
mikker:就第二種方法來講, 物理上其實 G=0.333*R+0.333*G+0.333*B; 11/21 21:49
mikker:不過如果是灰階圖 沒差 彩色圖要注意! 11/21 21:49
YoursEver:rgb2gray,當然會有資訊消失,chrominance沒了. 11/23 12:15
YoursEver:另外,如果你需要YCrCb的luminance (Y),那就用1樓的式子. 11/23 12:17
YoursEver:如果你需要HSI的 intensity (I),那就用3F的式子. 11/23 12:17
YoursEver:不過,大部分狀況下肉眼不容易看得出來這兩者差異. 11/23 12:19
YoursEver:另外,如果你看過help,你就會知道rgb2gray算得是Y. 11/23 12:27