5

次の画像があります。 ここに画像の説明を入力

平均輝度を x ピクセル位置の関数としてプロットすると、画像が端よりも中央に沿って明るいことがわかります。

ここに画像の説明を入力

輝度が画像全体で同じになるように、OpenCV を使用してこれを修正したいと思います。これは可能ですか?

編集:これまでの私のコードは

import cv2
import pylab

img = cv2.imread('3.jpeg', 1)
cv2.imshow("img",img)

lab= cv2.cvtColor(img, cv2.COLOR_BGR2LAB)
cv2.imshow("lab",lab)

l, a, b = cv2.split(lab)

values = []
for c in xrange(l.shape[1]):
    count = 0
    for r in xrange(l.shape[0]):
        count += l[r][c]
    values.append(1.0 * count / l.shape[0])

pylab.figure()
pylab.ylabel('Average Luminance')
pylab.xlabel('X axis')
pylab.plot(values, 'k-')
pylab.show()
4

1 に答える 1