Execution of script image as a function is not supported
46 ビュー (過去 30 日間)
古いコメントを表示
Error in images.internal.basicImageDisplay (line 24)
hh = image(cdata, ...
Error in imshow (line 330)
hh = images.internal.basicImageDisplay(fig_handle,ax_handle,...
Error in image_1 (line 101)
imshow(RGB)
3 件のコメント
Image Analyst
2023 年 7 月 15 日
@Simenew yes, @Steven Lord can and did. Like @Steven Lord said below, you have a file called image.m in your current folder or on your search path that you wrote and then in your code you do
image(imageName);
to try to display the image variable. MATLAB sees your image.m before it sees the built-in function (because you override it with your version). So then MATLAB tries to run that script (your image.m script) as a function since, in your code when you call it, you have parentheses after it and are trying to pass it an image variable. However your image.m is a script, not a function, and therefore cannot take any input arguments like you tried to give it. Bottom line use
>> which -all image
and locate the file that is your image.m and rename it or delete it.
採用された回答
Steven Lord
2023 年 5 月 25 日
You've likely created your own image.m file that's taking precedence over the image function included in MATLAB. To check this run the following command.
which -all image
If there is an image.m not under matlabroot you should rename that script file.
2 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!