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 multiply(m1, m2):
dst = cv.multiply(m1, m2)
cv.imshow('multiply_demo', dst)
def logic_demo(m1, m2):
dst = cv.bitwise_and(m1, m2)
dst = cv.bitwise_or(m1, m2)
img = cv.imread('0.png')
dst = cv.bitwise_not(img)
cv.imshow('logic_demo', dst)
def contrast_brightness_demo(image, c, b):
h, w, ch = image.shape
blank = np.zeros([h,w, ch], image.dtype)
dst = cv.addWeighted(image, c, blank, 1-c, b)
cv.imshow('con_bri_demo', dst)
def others(m1, m2):
M1, dev1 = cv.meanStdDev(m1)
M2, dev2 = cv.meanStdDev(m2)
h, w = m1.shape[:2]
print(M1)
print(M2)
print(dev1)
print(dev2)
img = np.zeros([h, w], np.uint8)
m, dev = cv.meanStdDev(img)
print(m)
print(dev)
src1 = cv.imread('./1.jpg') # blue, green, red
src2 = cv.imread('./2.jpg') # blue, green, red
print(src1.shape)
print(src2.shape)
cv.namedWindow('image1', cv.WINDOW_AUTOSIZE)
cv.imshow('image1', src1)
cv.imshow('image2', src2)
src = cv.imread('0.png')
cv.imshow('image2', src)
contrast_brightness_demo(src, 1.5, 10) #图像, 对比度, 亮度
# add_demo(src1, src2)
# subtract_demo(src1, src2)
# subtract_demo(src1, src2)
# multiply(src1, src2)
# others(src1, src2)
# logic_demo(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2621041184@qq.com