‘’’ 图像的加减乘除 ‘’’
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_demo(m1, m2): #乘 dst = cv.multiply(m1, m2) cv.imshow(“multiply_demo”, dst)
def logic_demo(m1, m2): #逻辑运算 #dst = cv.bitwise_and(m1, m2) #逻辑与 image = cv.imread(“E:/image/lena.jpg”) cv.imshow(“image”, image) dst = cv.bitwise_not(image) #取反 #dst = cv.bitwise_or(m1, m2) # 逻辑或 cv.imshow(“logic_demo”, dst)
def contrast_brightness_demo(image, c, b): #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)
print(M1) print(M2) print(dev1) print(dev2) img = np.zeros([h, w], np.uint8) m, dev = cv.meanStdDev(img) print(m) print(dev)print("--------hello python----------") src1 = cv.imread(“E:/image/lena.jpg”) src2 = cv.imread(“E:/image/peppers.tiff”) print(src1.shape) print(src2.shape) #cv.namedWindow(“input_image”, cv.WINDOW_AUTOSIZE) #cv.imshow(“input_image”, src1) #显示图片,命名为input_image cv.imshow(“change image”, src1) contrast_brightness_demo(src1, 1.25, 10)
cv.waitKey(0)
cv.destroyAllWindows()