这仅仅是在现有边缘检测算法中使用不同的色彩空间的问题,还是有更好的方法?
#1 楼
我认为您可以将RGB空间转换为HSV,或者将任何颜色空间的HUE转换为单个通道。采用HUE通道,并在该通道上进行边缘检测。
这里有一个简单的Matlab脚本来实现结果。
I = imread('image.png');
hsv = rgb2hsv(I);
hue = hsv(:,:,1);
edges = edge(uint8(hue),'sobel');
imshow(edges);
#2 楼
色差是某些颜色通道中亮度的差异。因此,尽管各个通道的总和保持不变,但是如果存在色差,则强度会有所不同。现在,基本算法并没有真正指定如何处理多通道数据。因此,使用其他颜色空间没有错。另一方面,什么也没说您不能在所有通道上应用卷积,然后选择最有反差的结果。
评论
是的,您想要使用适当的色彩空间。