使用搅拌机进行图像处理 - OpenCV

时间:2013-08-19 07:44:38

标签: c++ opencv

我正在OpenCV-C Api中编写应用程序。我想把2个IplImages融合在一起。我查看了C ++中的blender函数,所以我尝试转换才能使用这个函数。

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

其中:

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

它告诉我detail前面应该有一个_然后当更改时会返回更多错误。关于我可以使用的其他任何示例或建议将非常有帮助。

1 个答案:

答案 0 :(得分:3)

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

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);

希望有所帮助!