作者:小郭学数据
源自:快学python
学习视频可参见python+opencv3.3视频教学 基础入门[1]
今天写的是图像像素运算
outline
两张形状大小完全相同的图进行加减乘除
原图如下
加
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 multiply_demo(m1, m2):
dst = cv.multiply(m1, m2)
cv.imshow("multiply_demo", dst)
除
def divide_demo(m1, m2):
dst = cv.divide(m1, m2)
cv.imshow("divide_demo", dst)
与
或
非
def contrast_brightness_demo(image, c, b):
h, w, ch = image.shape
#初始化一张黑图
blank = np.zeros([h, w, ch], image.dtype)
# 图像混合,c, 1-c为这两张图片的权重
dst = cv.addWeighted(image, c, blank, 1-c, b)
cv.imshow("contrast_brightness_demo", dst)
src=cv.imread("./images/lena.jpg")
#对比度1.2,亮度100
contrast_brightness_demo(src,1.2,100)
结果如下:
以上内容仅是自我学习时记录的笔记,欢迎大家批评指正,一起学习进步。
[1]
python+opencv3.3视频教学 基础入门: https://www.bilibili.com/video/BV1QW411F7e7?p=1