OpenCv学习4——像素运算

Posted yzh1008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCv学习4——像素运算相关的知识,希望对你有一定的参考价值。

算术运算

  • 加减乘除(见代码层面知识点部分)
  • 技术图片
  • 应用它—调节亮度和对比度
  • 技术图片

 

逻辑运算

  • 与,或,非
  • 技术图片
  • 技术图片
  • 应用——遮罩层控制

代码层面知识点

  • 常见图像混合
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("subtract_demo", dst)

def divide_demo(m1, m2):
    dst = cv.divide(m1, m2)
    cv.imshow("divide_demo", dst)

def multiply_demo(m1, m2):
    dst = cv.multiply(m1, m2)
    cv.imshow("multiply_demo", dst)
  • 算术运算与几何运算

        求图像的均值和方差

def others(m1, m2):
    ‘‘‘
    M1 = cv.mean(m1)#输出像素均值
    M2 = cv.mean(m2)
    ‘‘‘
    M1, dev1 = cv.meanStdDev(m1)#返回图像的均值和标准差
    M2, dev2 = cv.meanStdDev(m2)
    print(M1)
    print(M2)
    print(dev1)
    print(dev2)
  •  逻辑运算
#逻辑与和或
def logic_demo(m1, m2):
    dst1 = cv.bitwise_and(m1, m2)
    dst2 = cv.bitwise_or(m1, m2)
    cv.imshow("and_demo", dst1)
    cv.imshow("or_demo", dst2)

#逻辑非
def not_demo():
    image = cv.imread("H:codingopencvpictureWindowsLogo.jpg")
    dst = cv.bitwise_not(image)
    cv.imshow("not_demo", dst)
  • 亮度和对比度
def contrast_brightness(image, c, b):#c表示对比度,b表示亮度
    h, w, ch = image.shape
    blank = np.zeros([h, w, ch], image.dtype)#创建了跟原图一样的空白的图像
    dst = cv.addWeighted(image, c, blank, 1-c, b)#第一张图,其权重,第二张图,其权重,亮度
    cv.imshow("con-bri-demo", dst)

 

以上是关于OpenCv学习4——像素运算的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV基础 | 1.像素运算

OpenCV学习笔记 008基于形态学运算的图像变换

学习Opencv 2.4.9 ---操作像素

OpenCV常用操作函数大全

python opencv:像素运算

OpenCV---像素运算