合并不同颜色通道
4次浏览(最近30天)
显示旧的注释
您好,是否可以将不同颜色空间的颜色通道合并成一个新的三维图像,以供分析之用?
例如,我试图分别从CIELAB、RGB和HSV中提取通道L、G和V,并在继续对图像进行进一步操作之前合并它们。这可能吗?如果不是,我能得到的最接近的结果是什么?
0评论
答案(1)
Bjorn Gustavsson
2021年8月17日
当然,它们毕竟只是代表图像不同方面的二维数组。按你认为合适的方式组合。确保你有兼容类型的不同通道,这样你就不会失去精度(转换为double等)。
2的评论
Bjorn Gustavsson
2021年8月17日
这就是我对“兼容类型”的警告所暗示的问题-似乎你的HSV-image是在0 - 1范围内的双格式,而其他的是在0 - 255范围内的uint8。简单地将
l
而且
G
通道到双精度,并将它们缩放到0 - 1:
L = double(L);
L = (L -min(L(:))) /(max(L(:))-min(L(:)));
%或更简单:
L =正常化(L,“范围”);我太老了,不记得这个函数了
那你也可以这么做
克,
通常还检查使用的数据类型
谁
以及使用强度的范围
马克斯
而且
最小值
.