opencv基本图像运算

图像算数运算
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());

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值