作者QooHo (Qooo)
看板MATLAB
標題[問題] 讀取圖的RGB色碼
時間Tue Mar 29 21:23:09 2016
大家好 想請教一下關於使用matlab讀取圖片RGB色碼的問題
假設我有一張圖想要知道其中一點的RGB色碼
http://imgur.com/HoZNQSy
如圖(圖有點醜請見諒) 為像素600X600的圖檔
想要得到那隻貓腮紅處(344,314)的色碼
分別存入C矩陣的第一列 123行
以下是我寫的程式碼
P=imread(['D:\cat.jpg']);
C(1,1)=P(344,314,1);
C(1,2)=P(344,314,2);
C(1,3)=P(344,314,3);
但是這樣讀出來的色碼跟圖上的顏色不一樣
如果加上
fa=imcrop(P,[344 314 0 0]);
imshow(fa);
X(1,1)=fa(1,1,1);
X(1,2)=fa(1,1,2);
X(1,3)=fa(1,1,3);
把那一小塊切出來 色碼就對了
想請問為什麼會有這樣的差異> < 以及有沒有方法不用切割圖片就讀取正確的色碼
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.20.134
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1459257791.A.A01.html
1F:→ JamesChen: 應該沒這回事才對 我手邊沒辦法確認 但是妳要不要檢查 03/30 04:58
2F:→ JamesChen: 一下那個矩陣 03/30 04:58
3F:→ QooHo: 讀出來是不一樣的值 有開起來比對過了 讀其他圖也有一樣的 03/30 09:23
4F:→ QooHo: 問題 03/30 09:23
5F:→ jeffppp: 344 144怎麼來的? cursor點選看的xy 要跟矩陣相反 03/30 10:53
6F:→ QooHo: 我是用小畫家看的座標 切出來的時候也相同 所以讀取的時候 03/30 19:00
7F:→ QooHo: 應該要反過來嗎!? 03/30 19:00
8F:→ redsword: 像上面講的矩陣表示(橫列,直行)和座標(x,y)剛好相反 04/04 17:53
9F:→ redsword: 而imcrop的第二個參數他用的是[XMIN YMIN WIDTH HEIGHT] 04/04 18:06
10F:→ QooHo: 原來是這樣 我會試試看 謝謝你!! 04/15 17:28