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()#为了能正常关闭所有的绘图窗口。

 

Opencv基础自学七(加减乘除)Opencv基础自学七(加减乘除) gamblerofdestinyR14 发布了59 篇原创文章 · 获赞 1 · 访问量 1185 私信 关注
上一篇:matlab实现平滑滤波


下一篇:python+openCV图像处理(四)色彩空间转换