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()#爲了能正常關閉所有的繪圖窗口。