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

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()

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值