私は、8x8の近隣でより繰り返されるその値を、その近隣のすべてのピクセルの値に割り当てようとしています。
次の関数を呼び出しました。
function ret = spatial_val(x)
[m,n]=size(x);
[a,b]=hist(x(:),unique(x));
most_frequent_value=mode(x(:));
for i=1:m
for j=1:n
x(i,j)=most_frequent_value;
ret(i,j)=x(i,j);
end
end
end
使用:
new_img = nlfilter(img, [8,8], @spatial_val);
しかし、次のエラーが表示されます。
Subscripted assignment dimension mismatch.
Error in nlfilter (line 75)
b(i,j) = feval(fun,x,params{:});
Error in Fuzzy_CMeans_ali (line 186)
new_img = nlfilter(img, [8,8], @spatial_val);
この問題を解決するにはどうすればよいですか?