前言
© Fu Xianjun. All Rights Reserved.
提示:以下是本篇文章正文内容,下面案例可供参考
一、加法运算
在图像处理过程中,经常需要对图像进行加法运算。可以通过加号运算符“+”对图像进行加法运算,也可以通过cv2.add()函数对图像进行加法运算。
- 使用加号进行图像的运算代码如下(示例):
import cv2
import numpy as np
img1=cv2.imread("LinuxLogo.jpg")
img2=cv2.imread("WindowsLogo.jpg")
img3=img1+img2
cv2.imshow("add",img3)
cv2.waitKey()
cv2.destroyAllWindows()
函数cv2.add()可以计算图像像素值相加的和
- 使用随机数组模拟灰度图,观察cv2.add()对像素值求和的结果代码如下(示例):
二、逻辑运算与运用
逻辑运算是一种非常重要的运算方式,图像处理过程中经常要按照位进行逻辑运算,简称位运算。在OpenCV内,常见的位运算函数有:
函数名 | 基本含义 |
---|---|
cv2.bitwise_and() | 按位与 |
cv2.bitwise_or() | 按位或 |
cv2.bitwise_xor() | 按位异或 |
cv2.bitwise_not() | 按位取反 |
相对应函数使用代码如下(示例):
按位与 按位或
def logic_demo(m1, m2):
dst1 = cv2.bitwise_and(m1, m2)
dst2 = cv2.bitwise_or(m1, m2)
cv2.imshow("logic_demo_and", dst1)
cv2.imshow("logic_demo_or",dst2)
按位非运算 按位异或
def logic_demo2(m1,m2):
dst1=cv2.bitwise_not(m1,m2)
dst2=cv2.bitwise_xor(m1,m2)
cv2.imshow("logic_demo_not", dst1)
cv2.imshow