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

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

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

发布了44 篇原创文章 · 获赞 36 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/m0_45161766/article/details/104200963