我正在OpenCV-C Api中编写应用程序。我想把2个IplImages融合在一起。我查看了C ++中的blender函数,所以我尝试转换才能使用这个函数。
void detail::Blender( A, B, 50);
其中:
Mat A (imgYellowThresh1,true);
Mat B (imgblueThresh, true);
它告诉我detail
前面应该有一个_
然后当更改时会返回更多错误。关于我可以使用的其他任何示例或建议将非常有帮助。
答案 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);
希望有所帮助!