精華區beta MATLAB 關於我們 聯絡資訊
各位版友好,小弟不才想請教一下這學期DIP的期末作業。 http://stweb.cgu.edu.tw/~b9121052/DSC00892.JPG
圖片如上,題目是,如何從這張圖上找出車子前面下方那909這車牌位置。 小弟對Matlab剛摸沒多久,對DIP更是新手,所以才剛剛翻Matlab的書嘗試。 目前的想法是,想從車牌是黃色的,取出整個圖片黃色的部分後再去比對數字。 不知道這種方法是否可行?而車牌的黃色向量應該也不可能全部一樣, 第一個步驟該怎麼下手其實也沒概念orz 剛剛翻Matlab從基礎學取出RGB三個向量, 但是苦於G跟B不知道為何無法像R一樣把這張圖用綠色、藍色顯示。 圖片的解析度是2048*1536,懇請版友解惑。 x=imread(DSC00892.JPG); r=x([:,:,1]); g=x([:,:,2]); b=x([:,:,3]); r([:,:,2])=zeros(2048,1536); r([:,:,3])=zeros(2048,1536); imshow(r); g([:,:,2])=zeros(2048,1536); g([:,:,3])=zeros(2048,1536); imshow(g); b([:,:,2])=zeros(2048,1536); b([:,:,3])=zeros(2048,1536); imshow(b); 結果只有r顯示出來後會有紅色,g跟b居然也顯示為紅色XD 對於這份作業目前完全沒概念,如果有比較簡便的方法,還請不吝賜教。 小弟不才看不出bug在哪裡,懇請解惑,謝謝^^a -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.31
singe:我的寫法是這樣 r=x(:,:,1) 不知道有沒有差 01/12 18:02
singe:另外你應該要 zeros(1536,2048) 才對 01/12 18:03
Keitaro:啊對,我耍白癡忘記反過來了orz 01/12 18:08