重み付き和.ぶっちゃけ掛けて足すだけ

void cvAddWeighted( CvMat* src1, double alpha, CvMat* src2, double beta, double gamma, CvMat* dst );

src1とsrc2の重み付き和をdstで返す

引数

返り値

void addWeighted( Mat src1, double alpha, Mat src2, double beta, double gamma, OutputArray dst, int dtype );

C++インタフェース版.C版の関数ラッパーで,実態はC++版.

引数

解説

サンプルコード

#geshi(c++,number){{

#include "opencv2/core/core.hpp"

void main(){

 // src1の定義 [ 1 0 0; 0 1 0; 0 0 1] 単位行列
 cv::Mat src1	= cv::Mat::eye(  3, 3, CV_64FC1);
 // src2の定義 [ 1 1 1; 1 1 1; 1 1 1] 要素が全て1の行列
 cv::Mat src2	= cv::Mat::ones( 3, 3, CV_64FC1);
 // dstの定義  [ 0 0 0; 0 0 0; 0 0 0] 要素が全て0の行列
 cv::Mat dst	= cv::Mat::zeros(3, 3, CV_64FC1);
 // 重み付き和の計算 6:4の重み付きで和をdstに代入する
 cv::addWeighted(src1, 0.6, src2, 0.4, 0, dst);
 // 重み付き和の計算(Cインタフェース版) 重み係数が7:3.結局内部でC++版が呼ばれる
 cvAddWeighted(&(CvMat)src1, 0.3, &(CvMat)src2, 0.7, 0, &(CvMat)dst);
 // 重み付き和の計算 掛け算オペレータで等価な処理が可能
 dst	= src1 * 0.3 + src2 * 0.7;
 return;

} }}

実体ファイル

ジャンル:OpenCV:OpenCV 1.1:OpenCV 2.3:OpenCV 2.4準拠


*1 決してBL的な意味ではなく

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-06-22 (金) 11:55:52