0

OpenCV-C Api でアプリケーションを作成しています。2 つの IplImage をある程度ブレンドしたいと考えています。C++ にあるブレンダー関数を調べたので、この関数を使用するために変換を試みました。

void detail::Blender( A, B, 50);

どこ:

Mat A (imgYellowThresh1,true);
Mat B (imgblueThresh, true);

detail前にa が必要であり、_変更するとさらにエラーが返されることを教えてくれます。他に何を使用できるかについての例やアドバイスは非常に役立ちます。

4

1 に答える 1

3

Blender クラスはもう少し複雑です。高度なブレンド機能を必要としない限り、AddWeightedは 2 つの画像をブレンドするための簡単で用途の広い方法です。

IplImage* A=cvLoadImage("Cup.jpg", 1);
IplImage* B=cvLoadImage("NoCup.jpg", 1);
IplImage* Destination=cvCreateImage(cvGetSize(A), IPL_DEPTH_16U, 3);

double alpha = 0.5;
double beta = 0.5;
double gamma = 0.0; //offset 

cvAddWeighted(A,alpha,B,beta,gamma,Destination);

それが役立つことを願っています!

于 2013-08-19T08:15:39.217 に答える