2

在 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对象可能吗?

4

1 回答 1

1

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

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

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

于 2012-10-26T15:49:46.547 回答