2

MATLAB では、Figure の画像軸でのマウス クリックを処理するために、次のようなことができます。

frame = imread('image.jpeg');
imHandle = imshow(frame);
set(imHandle, 'ButtonDownFcn', {@onclick, gca}); % @onclick is callback function

ただし、Computer Vision System ツールボックスのビデオ プレーヤーを使用しています。例えば、

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 の Web サイトでこの例が見つかりませんでした。vision.VideoPlayerこれはオブジェクトで可能ですか?

4

1 に答える 1

1

MATLAB サポートごと。vision.VideoPlayer オブジェクトは、実際にはハンドル グラフィックス オブジェクトです。そのハンドルを取得できる、文書化されておらずサポートされていないコマンドがあります。

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

video.VideoPlayer オブジェクトのハンドル グラフィック プロパティを変更すると、予期しない動作が発生する可能性があり、これを行う機能はサポートされていないことに注意してください。

于 2012-10-26T15:49:46.547 に答える