3
我有以下圖像。 如何調整OpenCV中圖像部分的亮度
如果我繪製平均亮度作爲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()
難道你不能只使用imgur(SO使用的默認圖像託管服務)並嵌入圖像,所以它們是可見的,無需點擊並轉到其他網站?這有點煩人。 |只需適當調整每列的強度即可。你知道每列的平均強度(可能適合它的拋物線),並且你知道你想要的目標強度(在所有列中不變)。對每列進行線性擬合以獲得偏移+比例。應用這些列。 –