when i push a button i want to load image on axes in GUI. so i tried this.
1 次查看(过去 30 天)
显示 更早的评论
function pushbutton2_Callback(hObject, eventdata, handles)
k=zeros(100,99);
z=imshow(k);
imshow(z, 'Parent', handles.axes1);
*also tried this
function pushbutton2_Callback(hObject, eventdata, handles)
k=zeros(100,99);
imshow(k, 'Parent', handles.axes1);
but still nothing appears on axes1
0 个评论
采纳的回答
Image Analyst
2016-2-21
The problem is you were calling imshow to display the image, but then immediately after that you display only the handle ID, which is a single value. Don't do that.
Just do this:
imshow(k, 'Parent', handles.axes1);
Don't call imshow() twice.
2 个评论
Image Analyst
2016-2-21
Doing this
k=zeros(100,99);
imshow(k, 'Parent', handles.axes1);
will display a black rectangle. Is that what you were expecting?
更多回答(1 个)
Stalin Samuel
2016-2-20
Refer the example file attached
4 个评论
Walter Roberson
2016-2-20
编辑:Walter Roberson
2016-2-20
The "function [] = callme(varargin)" is that code. However, it really should be passed S.ax so it can know where to display.
function [] = GUI()
SCR = get(0,'Screensize'); % Get screensize.
S.fh = figure();
S.ax = axes('units','pixels',...
'position',[50 100 300 230]);
S.tg(1) = uicontrol('style','toggle',...
'units','pixels',...
'position',[5 355 60 40],...
'string','click here',...
'val',1,'callback',{@callme, S.ax});
function [] = callme(src, event, ax)
k = rand(100,99);
imshow(k, 'Parent', ax);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Model, Block, and Port Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!