opencv基本图像运算

xiaoxiao2021-02-28  107

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

转载请注明原文地址: https://www.6miu.com/read-80154.html

最新回复(0)