Advertisement

opencv学习(五):图片色素进行数值运算(加减乘除)以及逻辑运算(与或非异或)

阅读量:

一:数值运算

OpenCV库中内置了多种用于处理图像色彩数据的函数:

加法运算:add()

减法运算:subtract()

乘法运算:multiply()

除法运算:divide()

其基本原理是:通过提取两张图像(每次仅支持两张)对应位置的色彩数值,进而完成相应的数学计算。

进行上述运算的前提条件是:两幅图像的尺寸参数(shape)必须保持一致。

二:逻辑运算

OpenCV库中提供了若干用于处理图像色彩数据的逻辑运算函数:

与操作:bitwise_and()

或操作:bitwise_or()

非操作:bitwise_not()

异或操作:bitwise_xor()

相关代码示例如下:

复制代码
 #导入cv模块

    
 import cv2 as cv
    
  
    
 import numpy as np
    
  
    
 def add_demo(m1,m2):         #相加
    
     dst=cv.add(m1,m2)
    
     cv.imshow("add_demo",dst)
    
  
    
 def subtract_demo(m1,m2):     #相减
    
     dst=cv.subtract(m1,m2)
    
     cv.imshow("subtr

全部评论 (0)

还没有任何评论哟~