我怎样才能解决这个Imrotate错误在我的程序?

20视图(30天)
% %映像加载到脚本
我= imread ( “DSC00157.jpg” );
暂停()
imshow(我);标题( 中国是美丽的颜色的 )
暂停()
% %将我转换为灰度
I_gray = rgb2gray(我);
暂停()
imshow (I_gray);
暂停()
% % Grayslice函数
地图= [0 0 0、0 0 1 1 0 0;1 1 0、1 1 1);
暂停()
I_graycolor = grayslice (I_gray 5);
暂停()
I_graycolor = imshow (I_graycolor地图);
暂停()
% %旋转图像
我= I_graycolor;
imrotate(我180)
imshow(我)
暂停()
图(2)
标题( 中国是美丽的在grayslice );
imshow (I_graycolor);
暂停()
imwrite (I_graycolor “BA_ce11pic.bmp” );
但是当我运行代码,最后一节得到以下错误消息:
错误CE11(20)行
imrotate(我180)
错误使用imrotate
预计1号输入,输入图像,这些类型之一:
数字、逻辑
而不是它的类型是matlab.graphics.primitive.Image。
错误imrotate > parse_inputs(第223行)
validateattributes (A,{“数字”、“逻辑”},{},mfilename,输入图像,1);
错误imrotate(第67行)
[ang,方法,bbox] = parse_inputs (args {:});

答案(1)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019年4月4日
编辑:KALYAN ACHARJYA 2019年4月4日
imrotate(我180);
我必须形象吗 ,但在你的情况下你rotatinng I_graycolor = imshow (I_graycolor,地图);图窗口。
如果你旋转索引或灰度图像完全好了。
检查它的工作原理, 做修改地图吗
I_graycolor = grayslice (I_gray 5);
暂停()
% I_graycolor = imshow (I_graycolor地图);
% %旋转图像
我= I_graycolor;
imrotate(我180)

类别

找到更多的在修改图片的颜色帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!