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()
効果