OpenCV一些图像运算API
1、图片融合
void cvAddWeighted( cInputArray src1, double alpha,InputArray src2, double beta,double gamma, InputArray dst );
参数1:src1,第一个原数组.
参数2:alpha,第一个数组元素权重
参数3:src2第二个原数组
参数4:beta,第二个数组元素权重
参数5:gamma,图1与图2作和后添加的数值。
参数6:dst,输出图片
dst = src1 * alpha+src2 * beta+gamma (最大值255)
cv::addWeighted(src1 ,0.5,src2,0.5,3,dst );
2、图像四则运算
图像相加:
cv::add(src1 , src2, dst );
图像相减:
cv::subtract(src1 , src2, dst );
图像相乘:
cv::multiply(src1 , src2, dst ,scale );
double scale (可选)
dst = scale * src1 * src2;
图像相除:
cv::divide(src1, src2, dst, scale);
double scale (可选)
dst = scale * src1 / src2;
3、图像逻辑
(每个像素值进行二进制操作)
逻辑与,求交集:
bitwise_and(img1,img2,dst);
逻辑或,求并集:
bitwise_or(img1,img2,dst);
逻辑非,求补集:
bitwise_not(img1,dst);
异或,相同为0,相异为1 :
bitwise_xor(img1,img2,dst);
后期补充!!!