小编Kri*_*ish的帖子

如何使用 L*a*b* 颜色空间操纵图像的亮度?

我正在尝试更改颜色空间L*中图像的值L*a*b*。但最终的图像并不是我所期望的。我应该如何使用这些值更改图像的亮度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) 
Run Code Online (Sandbox Code Playgroud)

原图:

原图

编辑后的图像:

编辑图片

python opencv image-processing brightness lab-color-space

1
推荐指数
1
解决办法
797
查看次数