import cv2 as cv
import numpy as np
def logic_demo(m1, m2): # 逻辑运算
dst_and = cv.bitwise_and(m1, m2)
cv.imshow("logic_and", dst_and)
dst_or = cv.bitwise_or(m1, m2)
cv.imshow("logic_or", dst_or)
image = cv.imread("D:/images/test.jpg")
cv.imshow("image", image)
dst_not = cv.bitwise_not(image)
cv.imshow("logic_not", dst_not)
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)
# 参数分别为:图1,图1的权重,图2,图2的权重,权重和
cv.imshow("con-bri-demo", dst)
src1 = cv.imread("D:/images/1.jpg")
src2 = cv.imread("D:/images/2.jpg")
cv.imshow("image1", src1)
cv.imshow("image2", src2)
logic_demo(src1, src2)
src = cv.imread("D:/images/lena.png")
cv.imshow("image3", src)
contrast_brightness_demo(src, 1.5, 0)
cv.waitKey(0)
cv.destroyAllWindows()
python+openCV图像处理(七)像素运算改变亮度/对比度
最新推荐文章于 2021-11-15 15:23:56 发布