趣味は車輪の再発明♪

[opencv] cvRunningAvg - 平均画像作成 (imgproc)


詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識
Gary Bradski Adrian Kaehler
オライリージャパン
売り上げランキング: 25,746


■ たかみんつ / ソフト開発メモINDEX / OpenCVリファレンス(じぶん用) / 関数リファレンス /


平均画像を作成する関数。元になる画像を保持しないので、長期平均画像を作成するときに便利です。 動画の単純な背景除去や物体追跡に利用できます。

void cvRunningAvg(
    const CvArr* image, CvArr* acc, double alpha,
    const CvArr* mask = NULL );
No 引数 説明
1 image 入力イメージ。最新のIplImage*を指定します。
2 acc 出力イメージ。平均画像。
3 alpha 入力イメージの重みづけ。30フレームの平均画像を作成するなら、 1.0/30を与えます。
4 mask マスク画像を指定できます。

使用例

#include "opencv/cv.h"
int main(int argc, char* argv[]) {
    cvInitSystem(argc, argv);
    cv::VideoCapture cap(0);
    cv::Mat input_image;
    cv::Mat output_image;
    cvNamedWindow("cvRunningAvg");
    IplImage iplIn = input_image;
    IplImage iplOut = output_image;
    int buffer_count = 0;
    while(true) {
        cap >> input_image;
        if(buffer_count < 1000) {
            buffer_count++;
        }
        cvRunningAvg(&iplIn, &iplOut, 1.0 / buffer_count);
        cv::imshow("cvRunningAvg", output_image);
        if(cvWaitKey(1) > 0) {
            break;
        }
    }
    return 0;
}

関連文書


Pythonプロフェッショナルプログラミング 第2版
秀和システム (2015-05-21)
売り上げランキング: 1,813


クラウドではじめる機械学習 Azure MLでらくらく体験
脇森浩志 杉山雅和 羽生貴史
リックテレコム
売り上げランキング: 2,081

実践Node.js プログラミング (Programmer's SELECTION)
Mike Cantelon Marc Harter T.J. Holowaychuk Nathan Rajlich
翔泳社
売り上げランキング: 40,213

■ たかみんつ / ソフト開発メモINDEX / OpenCVリファレンス(じぶん用) / 関数リファレンス /



RSS Feed Widget
[opencv] cvRunningAvg - 平均画像作成 (imgproc)
(http://bicycle.life.coocan.jp/takamints/index.php/doc/opencv/function/cvRunningAvg)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )