OpenCV——05像素运算
像素运算
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):
image = cv.imread("D:\Python\Projects\OpenCV_toturial\images\WindowsLogo.jpg")
dst = cv.bitwise_not(image)
cv.imshow("logic_demo", dst)
def contrast_brightness_demo(image, c, b):
'''
:param image: 输入的图片
:param c: 对比度
:param b: 亮度
:return: none
'''
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("D:\Python\Projects\OpenCV_toturial\images\LinuxLogo.jpg")
src2 = cv.imread("D:\Python\Projects\OpenCV_toturial\images\WindowsLogo.jpg")
cv.imshow("image2", src2)
contrast_brightness_demo(src2, 1.3, 2)
cv.waitKey(0)
cv.destroyAllWindows()