0

Matlab で視覚化する必要があるビデオ ファイルがあります。このファイルから、ダウンサンプリングされたサムネイルを抽出し、それらを 1 つの画像に結合します。この画像はimshowコマンドを使用して表示され、ビデオ全体の概要を示します。

任意のサムネイル上でマウスをクリック (またはホバー) すると、ビデオのフル サイズ バージョンから自動的に抽出され、新しい図で表示されます。

そのような機能を実装するために必要な機能は何ですか?

4

1 に答える 1

0

だいたい:

  1. オブジェクトを使用してビデオ ファイルに接続しますVideoReader
  2. NumberOfFramesオブジェクトのプロパティを取得しVideoReaderます。
  3. readオブジェクトのメソッドを使用してVideoReader、フレームを読み取ります。
  4. 1 から までループしNumberOfFrames、各フレームを読み取ります。
  5. 各フレームを読み取った後k、M x N x 3 x K の配列の th 平面に格納します。ここで、K はフレームの数です。(ビデオが RGB の場合は 3、グレースケールの場合は 1 になります)。
  6. また、関数 を使用して各フレームのサイズをサムネイルに変更し、m x n x 3 x K 配列imresizeの th 平面に格納しますk。ここで、m < M および n < N です。
  7. このフォームに保存したら、コマンド を使用して結果を Figure に表示します。これにより、montageすべてのサムネイルがグリッドに適切に配置されます。
  8. イメージをクリックすると発火するコールバックを Figure に追加します。コールバックは、(クリック時の) 現在のマウス位置を取得し、クリックされたフレームを特定し、サイズ変更されていない配列から対応する平面を表示する新しい Figure を作成する必要があります。

それは可能ですか?

于 2013-05-23T20:15:37.437 に答える