0

我正在用 OpenCV-C Api 编写一个应用程序。我想将 2 IplImages 混合在一起。我查看了 C++ 中的搅拌机功能,因此我尝试转换以使用此功能。

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

在哪里:

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

它告诉我detail应该_在前面有一个然后当更改时返回进一步的错误。关于我还可以使用什么的任何示例或建议都会非常有帮助。

4

1 回答 1

3

Blender 类有点复杂。除非您需要高级混合功能,否则 anAddWeighted是一种混合两个图像的简单但通用的方法:

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 回答