OpenCV-Day-005:图像像素的算术操作

代码

import cv2 as cv
import numpy as np

src = cv.imread('./0.jpg', cv.IMREAD_COLOR)
cv.imshow('raw', src)
src2 = cv.imread('./gray.jpg', cv.IMREAD_COLOR)
cv.imshow('gray', src2)

add_result = np.zeros(shape=src.shape, dtype=src.dtype)
cv.add(src, src2, add_result)
cv.imshow('add', add_result)

sub_result = np.zeros(shape=src.shape, dtype=src.dtype)
cv.subtract(src, src2, sub_result)
cv.imshow('sub', sub_result)

mul_result = np.zeros(shape=src.shape, dtype=src.dtype)
cv.multiply(src, src2, mul_result)
cv.imshow('mul', mul_result)

div_result = np.zeros(shape=src.shape, dtype=src.dtype)
cv.divide(src, src2, div_result)
cv.imshow('div', div_result)

cv.waitKey(0)
cv.destroyAllWindows()

实验结果

在这里插入图片描述

解释

两张图像之间的乘法与除法在实际应用场景中比较少!掌握知识点即可!主要需要注意四个函数的名称写法。

cv.add(参数1,参数2,参数3)
cv.subtract(参数1,参数2,参数3)
cv.multiply(参数1,参数2,参数3)
cv.divide(参数1,参数2,参数3)

注意:以减法为例,其中参数1是被减数,参数2是减数,参数3是存储参数1减去参数2之后的结果。使用的时候注意维度要相同,不然会报错。

发布了197 篇原创文章 · 获赞 35 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/PoGeN1/article/details/90440380