[問題]在圖上對特定像素做處理

看板MATLAB作者 (哨兵集合)時間9年前 (2015/06/22 20:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我有一張3*3的圖片,9個像素 其中4個像素是綠色的,剩下的4個則是像灰階圖一般(皆偏灰黑色) http://imgur.com/JrCKoMi
整張圖的RGB值為 r = 125 107 84 98 99 89 100 97 105 g = 191 205 78 92 93 77 221 92 205 b = 182 192 80 96 97 83 202 98 190 而綠色的像素是(0,0) (1,0) (0,2) (2,2) 以(2,2)像素為例子,r=105 g=205 b=190 發現 g-r > 100 然而我現在有一張圖,需要檢測所有的像素 只要 r-g r-b g-b 這三值的絕對值 只要有一個值大於75,那麼我便認定此像素是RGB,並對此像素做處理 (我要處理的圖是RGB,原圖是在灰階圖上(腎贓超音波圖)被添加其他顏色的註解 ,怕對腎臟圖造成重大偏差,只好不用ROI,而對像素作處理) 以(1,1)為例,對此像素做模糊遮罩 那麼我要如何掃描整張圖的像素 看它們的r-g r-b g-b 的絕對值是否有大於75? 找出來後如何對像素做模糊遮罩? 不好意思,拜託大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.67.130 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1434977255.A.CE4.html

06/22 20:57, , 1F
find(abs(r-g)>75 | abs(r-b)>75 | abs(g-b)>75)
06/22 20:57, 1F
文章代碼(AID): #1LY0Fdpa (MATLAB)