2021-01-07 pythonopencvは画像の明るさとコントラストを調整します

pythonopencvは画像の明るさとコントラストを調整します

 

強度調整とは、画像ピクセル全体の強度を増減することです。コントラスト調整とは、画像の暗い部分を暗くし、明るさを明るくして、特定の領域の表示精度を広げることです。
コントラストと明るさをそれぞれ調整する2つのスライダーを作成します(コントラスト範囲:0〜0.3、明るさ0〜100)。ヒント:スライダーには小数部がないため、0〜300に設定してから、0.01を掛けることができます。

コード

import cv2
import numpy as np
alpha = 0.3
beta = 80
img_path = "7MeansDenoising/1_1.bmp"
img = cv2.imread(img_path)
img2 = cv2.imread(img_path)
def updateAlpha(x):
    global alpha, img, img2
    alpha = cv2.getTrackbarPos('Alpha', 'image')
    alpha = alpha * 0.01
    img = np.uint8(np.clip((alpha * img2 + beta), 0, 255))
def updateBeta(x):
    global beta, img, img2
    beta = cv2.getTrackbarPos('Beta', 'image')
    img = np.uint8(np.clip((alpha * img2 + beta), 0, 255))
# 创建窗口
cv2.namedWindow('image')
cv2.createTrackbar('Alpha', 'image', 0, 300, updateAlpha)
cv2.createTrackbar('Beta', 'image', 0, 255, updateBeta)
cv2.setTrackbarPos('Alpha', 'image', 100)
cv2.setTrackbarPos('Beta', 'image', 10)
while (True):
    cv2.imshow('image', img)
    if cv2.waitKey(1) == ord('q'):
        break
cv2.destroyAllWindows()

効果 

おすすめ

転載: blog.csdn.net/qingfengxd1/article/details/112307170