Attempt to execute SCRIPT rot90 as a function:

img = imread('cameraman.jpg');
imshow(img);
img1 = imnoise(img,'salt & pepper', 0.02);
figure,imshow(img1)
vet=fspecial('average');
vet1=filter2(vet,img1)
I got this error:
Attempt to execute SCRIPT rot90 as a function:
D:\MATLAB\homework\rot90.m
Error in filter2 (line 39)
stencil = rot90(b,2);
Error in filt (line 9)
vet1=filter2(vet,img1)
Can anyone help me in this regard? Thank you.

 採用された回答

Image Analyst
Image Analyst 2014 年 10 月 24 日

0 投票

It looks like you wrote your own rot90 function and saved it as "D:\MATLAB\homework\rot90.m" but it looks like your filt.m program calls filter2() (a built in function) and that function calls rot90. I think it's getting confused as to which version of rot90 it should run. What does this say:
which -all rot90
Then rename your rot90.m to something different so that filter2 will call the built-in one from the Mathworks like it expects to.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeBig Data Processing についてさらに検索

質問済み:

2014 年 10 月 24 日

回答済み:

2014 年 10 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by