在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
个对象吗?
答案 0 :(得分:1)
根据MATLAB支持。 vision.VideoPlayer对象实际上是一个句柄图形对象。有一个未记录且不受支持的命令,通过它我们可以获得它的句柄:
findall(0, 'type', 'axes', 'tag', 'VideoAxes')
请注意,更改video.VideoPlayer对象的handle图形属性可能会导致意外行为,并且这样做不是受支持的功能。