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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值