问题描述
在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 (将#修改为@)