分享

OpenCV基础教程,图像的运算

 taotao_2016 2020-05-21

数字的运算比较简单 1+1 = 2. 几何就比较复杂。需要我们建立模型。从几何到线性代数,模型从新下降到代数层次。理解这个变化就很难。而图像的运算基本都是线性代数的知识。图像的运算是很多应用的基础,加法运算、位运算等等。 使用它们实现了位平面分解、 图像异或加密、 数字水印、 脸部打
码/解码等实例。
1 加法运算

a+b, 规则为向量相加,数字相加和>255,除以255去模。

cv2.add(a,b),规则为向量相加,数字相加和>255, 取饱和值255

dst=saturate(src1×α+src2×β+γ) 加权加法

加法的应用大家首先想到的就应该是图像重叠,比如添加水印。可是由于相加后的值会受a和b的影响。水印效果不是很完美。我们希望b(水印)完全不受a影响。这里就要用到位运算。

2 位运算

位运算就是向量逻辑运算

按位与(全真为真),按位或(有真为真),按位异或(不同为真)又称半加(不带进位的加法),按位非(取反)

cv2.bitwise_and() cv2.bitwise_or() cv2.bitwise_xor() cv2.bitwise_not()

3 掩模

掩模又称掩码。

计算结果=cv2.add(参数1, 参数2, 掩模)
当使用掩模参数时, 操作只会在掩模值为非空的像素点上执行, 并将其他像素点的值置为0。

OpenCV基础教程,图像的运算

OpenCV基础教程,图像的运算

掩码用于截取特定区域数据。

4 位平面

将灰度图像中处于同一比特位上的二进制像素值进行组合, 得到一幅二进制值图像, 该图像被称为灰度图像的一个位平面, 这个过程被称为位平面分解。

5 安全及版权

加密,数字水印和显示水印

数字水印是通过技术替换部分像素,表面看和原图一样。但实际上存在一组唯一值确定图像的版权。

显示水印就是普通看到的logo或者马赛克。

图像运算时图像处理的基础。在接下来的具体应用中我们还可以深入的了解其各种特性。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多