基于Python3.6的OpenCV图片“加减乘除”,以及“与或非”

家住魔仙堡 提交于 2020-02-07 05:03:31

大小通道等尺寸相等的图片的像素算数加减乘除,以及逻辑与或非 #求每张图片的像素均值

import cv2 as cv #导入openCV包

def add_dome(m1,m2): #加法
dst = cv.add(m1, m2)
cv.imshow(“add_dome”, dst)

def subtract_dome(m1, m2): # 减法
dst = cv.subtract(m1, m2)
cv.imshow(“subtract_dome”, dst)

def divide_dome(m1,m2): #除法
dst = cv.divide(m1, m2)
cv.imshow(“divide”, dst)

def multiply_dome(m1,m2): #乘法
dst = cv.multiply(m1, m2)
cv.imshow(“multiply_dome”, dst)

def others(m1, m2): #求均值
M1 = cv.mean(m1)
M2 = cv.mean(m2)
print(M1)
print(M2)

def logic_demo(m1, m2):#逻辑与
dst = cv.bitwise_and(m1, m2)
cv.imshow(“logic_demo”,dst)

def logic_demo(m1, m2):#逻辑或
dst = cv.bitwise_or(m1, m2)
cv.imshow(“logic_demo”,dst)

def logic_demo(m1, m2):#逻辑非
dst = cv.bitwise_not(m1, m2)
cv.imshow(“logic_demo”,dst)

print("--------hello python------------")
src1=cv.imread(“F:/shiyan/1.png”) #读取F:/shiyan/1.png路径下的名为1格式为.png的图片
src2=cv.imread(“F:/shiyan/2.png”)
print(src1.shape)
print(src2.shape)
cv.namedWindow(“input image”,cv.WINDOW_AUTOSIZE) #给图片显示的窗口命名为input image
cv.imshow(“input image”,src1)
cv.imshow(“input image”,src2) #显示图片
add_dome(src1, src2)
cv.waitKey(0) #等待下一步指令
cv.destroyAllWindows() #为了能正常关闭所有的绘图窗口。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!