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!