سلام. خطایی نداره برای من. خطاش مربوط به چیه. شاید عکس رو نداری یا اگه داری تو شاخه کدت نیست.
A = imread('cameraman.tif');
fun = @(x) mean(x();
B = nlfilter(A,[30 30],fun);
imshow(A), figure, imshow(mat2gray(B))
این کدو اجرا کن. عکسشم تو خود شاخه متلب هستش. اگه تو help متلب nlfilter رو سرچ کنی میاره این مثالو
شاید مشکلت به خاطر اینه که تصویرت رنگیه. بنابراین تعداد ابعادش دچار مشکل میشه. بعد خوندن عکس تبدیلش کن به سطوح خاکستری بعد ادامه برنامه رو اجرا کن
rgb2gray(A)
یا اگه می خوای با تصویر رنگی کار کنی هر کدوم از پلینهای قرمز، سبز و آبی رو جداگانه بهش بده