Buttondownfcn callback on live video data (preview)
信息
此问题已关闭。 请重新打开它进行编辑或回答。
显示 更早的评论
Hello,
I am currently trying to initiate a callback routine when the user presses on an axis that contains a live video stream, i.e.
frame = getsnapshot(handles.vidObj);
axes = imshow(frame, 'Parent', handles.axes_stream);
preview(handles.vidObj, axes); % assign vidObj to axes
However, I have not yet been able to achieve this despite looking at various discussions. I presume it is because the displayed video is stopping my mouse button being registered and the callback routine is not working.
Any help would be appreciated.
1 个评论
Sam
2012-11-18
回答(1 个)
Sean de Wolski
2012-11-16
0 个投票
I am guessing that preview is nullifying your ButtonDownFcn (just an educated guess though). Thus you would need to reinstate your ButtonDownFcn on the axes after calling preview.
8 个评论
Sam
2012-11-16
Sean de Wolski
2012-11-16
Is the axes' 'Hittest' turned off?
You may want to check this.
get(ax,'hittest');
And look in the documentation for axes properties for a more thorough explanation of why.
Sam
2012-11-17
Sean de Wolski
2012-11-19
Well I would guess that is the issue - you want the 'HitTest' to be on :).
If the axes can't become the current object, it's ButtonDownFcn will never fire...
Sam
2012-11-22
Sean de Wolski
2012-11-26
Sam, if your license's SMS is current, please contact Technical Support.
Image Analyst
2012-11-26
编辑:Image Analyst
2012-11-26
I haven't tried clicking on the live video axes. Would clicking on a button be an acceptable workaround? Because I know I can click on buttons while I have a live image in an axes, and it does the callback operations just fine.
Sam
2012-11-26
此问题已关闭。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!