一:算术运算
特别注意:CV2.add(m1,m2)必须是两个像素长*宽一样大小的图像
否则,会各种报错
https://www.cnblogs.com/FHC1994/p/9032082.html
1.这里的的像素运算指的是多维数组对应的值进行加减乘除运算,前提是两张图片必须shape、size一样
2.在相除的时候,一个很小的数除以很大的数结果必然小,所以得出的图像几乎全黑。(黑色为0,白色为255)
3.在相乘的时候,图案“Linux”边缘上的像素并不稳定
import cv2 as cv
def add_demo(m1,m2):#像素加法
dst=cv.add(m1,m2)
cv.imshow(“add_demo”,dst)
def sub_demo(m1,m2):#像素法减
dst1=cv.subtract(m1,m2)
cv.imshow(“sub_demo”,dst1)
def divide_demo(m1,m2):#像素除法
dst2=cv.divide(m1,m2)
cv.imshow(“divide_demo”,dst2)
def multiply_demo(m1,m2):#像素乘法
dst3=cv.multiply(m1,m2)
cv.imshow(“multiply_demo”,dst3)
def others(m1,m2):
#求均值
#mean1=cv.mean(m1)
#mean2=cv.mean(m2)
#求方差
mean1,dev1=cv.meanStdDev(m1)
mean2,dev2=cv.meanStdDev(m1)
print(mean1)
print(mean2)
print(dev1)
print(dev2)
img1=cv.imread(“D:/OPen CV/2.jpg”)
img2=cv.i