如何在matplotlib中的LAB颜色空间中可视化图像的视觉通道?

问题描述

matplotlib中查找LAB颜色空间的可视化文档时遇到了一些麻烦。我把渠道分开了。这是我的代码:

img = cv2.imread("image.jpg")
img_LAB = cv2.cvtColor(img,cv2.COLOR_BGR2LAB)
l,a,b = cv2.split(img_LAB)

显示L通道只是灰度,所以我没有任何问题。

plt.imshow(l,cmap='gray')

但是我找不到a和b的任何颜色图。 “ a”是红绿色,“ b”是蓝黄色,并且matplotlib没有cmap选项。如果我尝试直接imshow个通道,它将显示RGB图像。我尝试创建一个红绿色通道。不知道这是否正确:

cdict1 = {'red':   ((0.0,0.0,0.0),(0.5,1.0),(1.0,0.1,1.0)),'blue': ((0.0,0.0)),'green':  ((0.0,0.1),1.0,0.0))
          }
red_green = LinearSegmentedColormap("RdGn",cdict1)

我对cmap字典也感到困惑。两个y值表示什么?文档确实有明确的解释。我不知道我的cmap是否正确。但是我仍然不知道如何显示b通道。更好的方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...