Re: [問題] 請問想求image中圓範圍內的灰階值總和?已回收

看板MATLAB作者 (illuky)時間14年前 (2010/04/21 21:53), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串2/2 (看更多)
我的想法是作一個圓的mask套上原圖就好了 太深的我也不會= =!! 寫一段供你參考 ======================= %% 設定圓心,半徑 [imgY,imgX]=size(img); R=10; cycle_x=imgX/2; cycle_y=imgY/2; %%作mask mask=uint8(zeros(imgY,imgX)); for i=1:imgX for j=1:imgY if(i-cycle_x)^2+(j-cycle_y)^2 < R^2 mask(j,i)=1; end end end %% output_img=img.*mask; sum_graylevel=sum(sum(output_img)); ====================== -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.209.37

04/21 23:40, , 1F
謝謝你:D
04/21 23:40, 1F

04/22 00:02, , 2F
BW = roipoly(img); sum(BW(:)); #try it
04/22 00:02, 2F

04/22 00:06, , 3F
沒看到 你是要圓 圓的話 就用imellipse
04/22 00:06, 3F
文章代碼(AID): #1BpmDmLb (MATLAB)
文章代碼(AID): #1BpmDmLb (MATLAB)