如何解决如何在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 举报,一经查实,本站将立刻删除。