图像算数运算
1)图像加法 //图像的类型大小必须是一样的
常用函数:+,add(),addWeighted()
ex:
Mat img1,img2;
Mat dst;
dst=img1+img2;
add(img1,img2,dst);//忽略最后两个参数
addWeightwd(img1,0.5,img2,0.5,0,dst);//权重
BGR 大于255按照255算
小于0按照0算
2)图像减法//对应矩阵位置做差
常用函数:-,subtract(),absdiff()
ex:
Mat img1,img2;
Mat dst;
dst=img1-img2;
subtract(img1,img2,dst);
absdiff(img1,img2,dst);//这个是负数的话,会取他的绝对值
3)图像乘除法
ex:
Mat img1,img2;
dst=A*img1;//图像偏亮
dat=img1/A;//图像偏暗
4)图像逻辑运算
1.图像相与 //求交集
CV_EXPORTS_W void bitwise_and(InputArry src1,InputArray src2,OutputArray dst,InputArray mask=noArray());
2.图像相或 //求并集
CV_EXPORTS_W void bitwise_or(InputArry src1,InputArray src2,OutputArray dst,InputArray mask=noArrat());
3图像取反(逻辑非)//求补集
CV_EXPORTS_W void bitwise_not(InputArray src,OutputArray dst,InputArray mask=noArray());
4图像异或//相同地方取反,不同地方不变
CV_EXPORTS_W void bitwise_xor(InputArray src1,InputArray src2,OutputArray dst,InputArray mask=noArray());
opencv基本图像运算
最新推荐文章于 2022-07-17 21:19:10 发布