[英]matlab UpdatePreviewWindowFcn
我使用GUIDE制作一個matlab GUI,進行一些視頻計算。 使用預覽功能,我可以從我的網絡攝像頭預覽實時視頻並進行一些計算。
在MainGUI中我使用:setappdata(hImage,'UpdatePreviewWindowFcn',mypreview_fcn); 獲得自定義預覽功能:
function mypreview_fcn(obj,event,himage)
originalframe=peekdata(vidobj,1);
while isempty(originalframe)
originalframe=peekdata(vidobj,1);
end
if kk>=1
[LogResult,y,dist]=QueryArduino;
if LogResult==1
kk=kk+1;
results{kk,1}=originalframe;
results{kk,2}=measure1;
results{kk,3}=measure2;
results{kk,4}=measure3;
results{kk,5}=measure4;
results{kk,6}=measure5;
results{kk,7}=measure7;
offset=median([results{:,7}]);
offset=measure2-measure3;
end
end
set(himage,'CData',originalframe);
end
我想將結果矩陣傳遞給MainGUI中的表如何訪問GUI表;
你可以通過做getappdata通過所有你想里面的數據MainGUI
和填充表。 其實我不明白你為什么要使用setappdata
來調用一個函數。
例如,在函數mypreview_fcn
你可以在函數mypreview_fcn
之前寫下這樣的東西:
setappdata(0,'MyData',results);
然后在MainGUI
使用getappdata
:
TableData = getappdata(0,'MyData');
set(HandletoTable,'Data',TableData);
另一種(和更好的方法,我認為),以getappdata
將是一個輸出參數分配給功能mypreview_fcn
這樣,當你從調用它mainGUI
變量results
被里面公認mainGUI
,你可以簡單地使用填充表
set(HandletoTable,'Data',results);
這是你的意思嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.