[討論] rgb2gray

看板MATLAB作者 (小酒窩)時間13年前 (2012/11/21 15:52), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
想請問 如果圖本身就是灰階圖但它的格式是rgb rgb2gray這個指令想把[m,n,3]這樣的圖轉成[m,n]圖是否會有資訊上的消失? 如果不用rgb2gray的話~ 用for end的迴圈 再用sum把z=1:3都加起來 這樣的方式轉成[m.n] 跟用rgb2gray有何差別? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.102.159

11/21 21:47, , 1F
1.不會, 注意 Gray=0.299*R+ 0.587*G + 0.114*B;
11/21 21:47, 1F

11/21 21:47, , 2F
2. 注意格式 (uint8) 亂加會爆表
11/21 21:47, 2F

11/21 21:49, , 3F
就第二種方法來講, 物理上其實 G=0.333*R+0.333*G+0.333*B;
11/21 21:49, 3F

11/21 21:49, , 4F
不過如果是灰階圖 沒差 彩色圖要注意!
11/21 21:49, 4F

11/23 12:15, , 5F
rgb2gray,當然會有資訊消失,chrominance沒了.
11/23 12:15, 5F

11/23 12:17, , 6F
另外,如果你需要YCrCb的luminance (Y),那就用1樓的式子.
11/23 12:17, 6F

11/23 12:17, , 7F
如果你需要HSI的 intensity (I),那就用3F的式子.
11/23 12:17, 7F

11/23 12:19, , 8F
不過,大部分狀況下肉眼不容易看得出來這兩者差異.
11/23 12:19, 8F

11/23 12:27, , 9F
另外,如果你看過help,你就會知道rgb2gray算得是Y.
11/23 12:27, 9F
文章代碼(AID): #1Gh8X2xB (MATLAB)