鼠标单击vision.VideoPlayer对象的回调

时间:2012-10-22 21:20:05

标签: matlab computer-vision matlab-cvst

在MATLAB中,人们可以做这样的事情来处理图形

的图像轴上的鼠标点击
frame = imread('image.jpeg');
imHandle = imshow(frame);
set(imHandle, 'ButtonDownFcn', {@onclick, gca}); % @onclick is callback function

但是,我正在使用计算机视觉系统工具箱中的视频播放器。例如,

videoPlayer = vision.VideoFileReader(filename, 'VideoOutputDataType', 'uint8');
for i=1:1:10 
    frame = mov(i).cdata;      % read frame from a movie structure
    step(videoPlayer, frame);  % Original video
end

基本上,我想为vision.VideoPlayer对象编写鼠标单击回调,其方式与MATLAB句柄图形对象相同。回调函数可以返回例如视频内的点击位置。我没有在MathWorks网站上找到这方面的示例。这可能是vision.VideoPlayer个对象吗?

1 个答案:

答案 0 :(得分:1)

根据MATLAB支持。 vision.VideoPlayer对象实际上是一个句柄图形对象。有一个未记录且不受支持的命令,通过它我们可以获得它的句柄:

findall(0, 'type', 'axes', 'tag', 'VideoAxes')

请注意,更改video.VideoPlayer对象的handle图形属性可能会导致意外行为,并且这样做不是受支持的功能。