opencv_python学习(五)----图像像素的算数操作


一、总结

前提:进行四则运算的两张图像大小需相同(H,W)相同
图像像素的加法可以提高图像的亮度
图像像素的减法可以降低图像的亮度
图像像素的乘法可以提高图像的对比度
图像像素的除法可以降低图像的对比度

二、算数操作

(1)加法

首先创建一个蒙版mask,使mask与image同大小,并给mask中所有像素赋值。

    mask = np.zeros_like(image)
    mask[:,:] = (50,50,50)

具体的demo如下:

def pixel_arithmetic_demo():
    image = cv.imread('路径')
    mask = np.zeros_like(image)
    mask[:,:] = (50,50,50)
    result = cv.add(image,mask)
    cv.imshow('input',image)
    cv.imshow('mask',mask)
    cv.imshow('result',result)
    cv.waitKey(0)
    cv.destroyAllWindows()

if __name__ == '__main__':
    pixel_arithmetic_demo()

result
在这里插入图片描述

(2)减法

减法的demo

def pixel_arithmetic_demo():
    image = cv.imread('D:\Desktop_data\Python_study\Opencv_tution\opencv_tutorial_data-master\images\objects.jpg')
    mask = np.zeros_like(image)
    mask[:,:] = (50,50,50)
    result = cv.subtract(image,mask)
    cv.imshow('input',image)
    cv.imshow('mask',mask)
    cv.imshow('result',result)
    cv.waitKey(0)
    cv.destroyAllWindows()

if __name__ == '__main__':
    pixel_arithmetic_demo()

在这里插入图片描述

(3)乘法

乘法的demo

def pixel_arithmetic_demo():
    image = cv.imread('D:\Desktop_data\Python_study\Opencv_tution\opencv_tutorial_data-master\images\objects.jpg')
    mask = np.zeros_like(image)
    mask[:,:] = (2,2,2)
    result = cv.multiply(image,mask)
    cv.imshow('input',image)
    cv.imshow('mask',mask)
    cv.imshow('result',result)
    cv.waitKey(0)
    cv.destroyAllWindows()

if __name__ == '__main__':
    pixel_arithmetic_demo()

在这里插入图片描述

(4)除法

除法的demo

def pixel_arithmetic_demo():
    image = cv.imread('D:\Desktop_data\Python_study\Opencv_tution\opencv_tutorial_data-master\images\objects.jpg')
    mask = np.zeros_like(image)
    mask[:,:] = (2,2,2)
    result = cv.divide(image,mask)
    cv.imshow('input',image)
    cv.imshow('mask',mask)
    cv.imshow('result',result)
    cv.waitKey(0)
    cv.destroyAllWindows()

if __name__ == '__main__':
    pixel_arithmetic_demo()

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐