Matlab gui 读入图像,程序如下,出现了很畸形的错误,Matlab居然提示了如此多错误error,求破
[filename,pathname]=...uigetfile({'*.tif';'*.jpg';'*.bmp';'*.gif';'*.*'},'选择图片');ifpa...
[filename,pathname]=...
uigetfile({'*.tif';'*.jpg';'*.bmp';'*.gif';'*.*'},'选择图片');
if pathname == 0
return;
end
str=[pathname filename];
im =imread(str);
axes(handles.axes1);
imshow(im);
??? Error using ==> getThere is no 'CDataMapping' property in the 'figure' class.
Error in ==> basicImageDisplay at 35isIndexedUint16Image = strcmpi(get(hh,'CDataMapping'),'direct') && size(map,1) > 256;
Error in ==> imshow at 246 hh = basicImageDisplay(fig_handle,ax_handle,...
Error in ==> image>pushbutton1_Callback at 89imshow(im);
Error in ==> gui_mainfcn at 96 feval(varargin{:});
Error in ==> image at 42 gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)image('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback 展开
uigetfile({'*.tif';'*.jpg';'*.bmp';'*.gif';'*.*'},'选择图片');
if pathname == 0
return;
end
str=[pathname filename];
im =imread(str);
axes(handles.axes1);
imshow(im);
??? Error using ==> getThere is no 'CDataMapping' property in the 'figure' class.
Error in ==> basicImageDisplay at 35isIndexedUint16Image = strcmpi(get(hh,'CDataMapping'),'direct') && size(map,1) > 256;
Error in ==> imshow at 246 hh = basicImageDisplay(fig_handle,ax_handle,...
Error in ==> image>pushbutton1_Callback at 89imshow(im);
Error in ==> gui_mainfcn at 96 feval(varargin{:});
Error in ==> image at 42 gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)image('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback 展开
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
展开全部
axes(handles.axes1); %从这一句来看 首先你要建立好axes的显示位置
尤其是handles.axes1 中间的连接符是“英文的点“ 你这边看看是不是点错
个人觉得 你这段代码没有问题 不然你试试我的
function pushbutton1_Callback(hObject, eventdata, handles)
global im
[filename pathname] = ...
uigetfile({'*.jpg';'*.bmp';'*.gif'}, '开始');
str=[pathname filename];
im=imread(str);
axes(handles.axes1);
imshow(im);
尤其是handles.axes1 中间的连接符是“英文的点“ 你这边看看是不是点错
个人觉得 你这段代码没有问题 不然你试试我的
function pushbutton1_Callback(hObject, eventdata, handles)
global im
[filename pathname] = ...
uigetfile({'*.jpg';'*.bmp';'*.gif'}, '开始');
str=[pathname filename];
im=imread(str);
axes(handles.axes1);
imshow(im);
追问
还是不行,用你的程序也不行,提示一样,是不是我的matlab库没装全啊?
貌似就是imshow这句的问题。。。
追答
那 老衲无解了 我这边都是ok的 而已我也没发现我的程序有啥问题 你会不会axes1显示位置 在fig文件文件中没有建立啊
既然你发现你的inshow有问题的话 建议你单独建立一个m文件 读取
im=imread('12.jlpg');
imshow(im);%%你试试 如果你这样读取的图片可以显示的话 说明imshow没有问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询