[問題] 如何以最快速度在3為矩陣內填入一圓球kernel?已回收

看板MATLAB作者時間16年前 (2010/01/06 00:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我目前的作法如下 kernel=zeros(2*radius,2*radius,2*radius); val=floor(radius/sqrt(3)); kernel(radius-val:radius+val,radius-val:radius+val,radius-val:radius+val)=1; for m=find(kernel~=1)' [a,b,c]=ind2sub(size(kernel),m); if (a-radius)^2+(b-radius)^2+(c-radius)^2-radius^2<0 kernel(m)=1; end end 想請問一下有沒有更快的方法? downsample填完再內插? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.97.25
文章代碼(AID): #1BGspEdH (MATLAB)