Opencv基礎自學七(加減乘除)

 

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

 

發佈了81 篇原創文章 · 獲贊 2 · 訪問量 2060
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章