颜色边缘检测+ opencv

时间:2011-11-11 09:36:56

标签: image-processing opencv emgucv

在canny边缘检测器中,所需的输入是灰度图像......

open-cv中是否有直接彩色边缘检测功能?或者,如果我转换为灰度并使用canny,它是否相同?

我问这个是因为我需要看到彩色图像的边缘检测图以便进一步处理......那就是我需要计算彩色图像中的所有水平和垂直线段...因此我想到了首先计算图像的所有边缘......

有人可以帮助我如何进步......

1 个答案:

答案 0 :(得分:5)

Matthias Odisio是正确的,谢谢你甚至纠正了我,你已经很好地解释了原因。然后解决方案是对每个色谱进行边缘检测:

 Image<Bgr, Byte> img  = new Image<Bgr, Byte>(open.FileName);
 Image<Bgr, Byte> Result = new Image<Bgr, Byte>(img.Size);
 Result[0] = img[0].Canny(new Gray(10), new Gray(60));
 Result[1] = img[0].Canny(new Gray(10), new Gray(60));
 Result[2] = img[0].Canny(new Gray(10), new Gray(60));

希望这有帮助,

克里斯