【发布时间】:2021-02-01 10:54:06
【问题描述】:
我正在尝试更改 L*a*b* 色彩空间中图像的 L* 值。但最终的图像不是我所期望的。我应该如何使用L*a*b* 值更改图像的亮度?
我的代码:
imd = np.asarray(ibuffer).copy()
imgb = cv2.cvtColor(imd, cv2.COLOR_BGR2Lab)
value = 255 * (int(bvalue)/100)
imgb[:,:,0] += int(value)
imgb = cv2.cvtColor(imgb,cv2.COLOR_LAB2BGR)
photo = Image.fromarray(imgb)
photo = resize(photo)
photo = ImageTk.PhotoImage(photo)
canvas.photo = photo
canvas.create_image(0,0,anchor="nw",image = photo)
原图:
修改后的图片:
【问题讨论】:
标签: python opencv image-processing brightness lab-color-space