重み付き和.ぶっちゃけ掛けて足すだけ
- void cvAddWeighted( CvMat* src1, double alpha, CvMat* src2, double beta, double gamma, CvMat* dst );
- void addWeighted( Mat src1, double alpha, Mat src2, double beta, double gamma, OutputArray dst, int dtype );
- 解説
- サンプルコード
- 実体ファイル
void cvAddWeighted( CvMat* src1, double alpha, CvMat* src2, double beta, double gamma, CvMat* dst ); †
src1とsrc2の重み付き和をdstで返す
引数 †
- src1:CvMat*型の入力行列/ベクトル
- src2:CvMat*型の入力行列/ベクトル
- dst:CvMat*型の出力行列/ベクトル
- alpha:double型のsrc1の係数
- beta:double型のsrc2の係数
- gamma:double型の足し算係数
返り値 †
void addWeighted( Mat src1, double alpha, Mat src2, double beta, double gamma, OutputArray dst, int dtype ); †
C++インタフェース版.C版の関数ラッパーで,実態はC++版.
引数 †
- src1:Mat型の入力行列/ベクトル
- src2:Mat型の入力行列/ベクトル
- dst:Mat型の出力行列/ベクトル
- alpha:double型のsrc1の係数
- beta:double型のsrc2の係数
- gamma:double型の足し算係数
- dtype:int型の出力行列/ベクトルの型
解説 †
- 実際の所,以下の計算をする関数

- C++版で言えば,Matクラスに掛け算オペレータ*1が付いてるので関数を使わなくても計算できる
- 関数使った方が最適化されてるっぽい.
- 引数のCvMat*型やMat型はIplImage*やVecクラスでも代用可能
サンプルコード †
実体ファイル †
ジャンル:OpenCV:OpenCV 1.1:OpenCV 2.3:OpenCV 2.4準拠