Cv::Flipbook - パラパラ漫画をビデオとして扱う
use Cv; use Cv::Flipbook; my $capture = Cv->CaptureFromFlipbook("/path/to/flipbook"); while (my $frame = $capture->QueryFrame) { $frame->Flip(\0, 1)->ShowImage; my $c = Cv->WaitKey(100); last if $c >= 0; }
Cv::Flipbook は、画像ファイルをひとつのディレクトリにまとめ、それを 順番に読み込んでビデオ入力の代わりとして扱います。画像ファイルは、次の 点に注意する必要があります。(1) すべての画像の大きさを揃える。(2) ファ イル名に順序付けのための番号を含める。
Cv::Flipbook
パラパラ画像をビデオ入力にするオブジェクトを返します。new の代りに Cv->CaptureFromFlipbook と Cv::Capture->FromFlipbook も使 えます。
Cv->CaptureFromFlipbook
Cv::Capture->FromFlipbook
パラパラ漫画の画像ファイルをまとめたディレクトリです。省略時は、 カレントディレクトリを対象として扱います。
画像ファイルの読み込みで LoadImage のフラグとして使います。省略時は、 CV_LOAD_IMAGE_COLOR を使いれます。
$dir と合わせて画像ファイルの一覧を得るためのパターンとして使います。ス カラかリストを指定します。省略したときには、いくつかの画像ファイルの拡 張子が指定されたものとみなします。
glob("$dir/$pattern") # scalar map { glob("$dir/$_") } @$pattern # list
次フレームの画像ファイルを準備します。次のフレーム番号は、 CV_CAP_PROP_POS_FRAMES で得られるプロパティです。
フレーム番号を 1つ進めます。
フレームを読み込んで返します。フレーム番号は 1つ進みます。次のプロパティ を更新します。
CV_CAP_PROP_FRAME_WIDTH CV_CAP_PROP_FRAME_HEIGHT CV_CAP_PROP_POS_MSEC # CV_CAP_PROP_FPS が定義済なら
3つ目の CV_CAP_PROP_POS_MSEC は、秒あたりのフレーム数 CV_CAP_PROP_FPS が SetCaptureProperty で与えられていれば更新します。最後のフレームを 越えると undef を返します。
SetCaptureProperty
次のフレームを読み込み、それを返します。
パラパラビデオ入力のプロパティ $property_id を取得します。 取り扱えるプロパティは次のとおり。
CV_CAP_PROP_FPS CV_CAP_PROP_POS_MSEC CV_CAP_PROP_POS_FRAMES CV_CAP_PROP_FPS CV_CAP_PROP_FRAME_WIDTH CV_CAP_PROP_FRAME_HEIGHT
詳細は OpenCV のリファレンスを参照してください。
パラパラビデオ入力のプロパティ $property_id に $value を与えます。
ありません。
Cv::Nihongo
Yuta MASUDA <yuta.masuda@newdaysys.co.jp>
Copyright (c) 2010, 2011, 2012 by Yuta MASUDA.
All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Cv, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Cv
CPAN shell
perl -MCPAN -e shell install Cv
For more information on module installation, please visit the detailed CPAN module installation guide.