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使用的默认图像托管服务)并嵌入图像,所以它们是可见的,无需点击并转到其他网站?这有点烦人。 |只需适当调整每列的强度即可。你知道每列的平均强度(可能适合它的抛物线),并且你知道你想要的目标强度(在所有列中不变)。对每列进行线性拟合以获得偏移+比例。应用这些列。 –