import cv2 as cv
import numpy as np
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 divide_demo(m1, m2):#除,用得少
dst = cv.divide(m1, m2)
cv.imshow("divide_demo", dst)
def others(m1, m2):#均值,例如扫描仪,如果结果都是趋向于0,即表示没扫描到,直###PASS
M1 = cv.mean(m1)#求m1的均值
M2, dev2 = cv.meanStdDev(m2)#求m2的均值和方差
print('图像1均值:',M1)
print('图像2均值:',M2)
print('图像2标准方差:',dev2)
h, w = m1.shape[:2]#只截取到前面两个,即0和1
img = np.zeros([h, w], np.uint8)
m, dev = cv.meanStdDev(img)
print(m)
def multiply_demo(m1, m2):#乘
dst = cv.multiply(m1, m2)
cv.imshow("multiply_demo", dst)
print("--------- Python OpenCV Tutorial ---------")
src1 = cv.imread(r"D:\OpenCv\1.jpg")
src2 = cv.imread(r"D:\OpenCv\2.jpg")
#namedWindow()的功能就是新建一个显示窗口。可以指定窗口的类型。
#WINDOW_AUTOSIZE窗口大小会自动调整以适应所显示的图像,但是不能更改大小。
#WINDOW_NORMAL可以鼠标随意拖动窗口改变大小
cv.namedWindow("input image", cv.WINDOW_NORMAL)
#cv.imshow("src1", src1)
#cv.imshow("src2",src2)
others(src1,src2)
cv.waitKey(0)#如果x=0,则无限等待下去,直到有按键按下
cv.destroyAllWindows()#为了能正常关闭所有的绘图窗口。
gamblerofdestinyR14 发布了59 篇原创文章 · 获赞 1 · 访问量 1185 私信 关注