在canny边缘检测器中,所需的输入是灰度图像......
open-cv中是否有直接彩色边缘检测功能?或者,如果我转换为灰度并使用canny,它是否相同?
我问这个是因为我需要看到彩色图像的边缘检测图以便进一步处理......那就是我需要计算彩色图像中的所有水平和垂直线段...因此我想到了首先计算图像的所有边缘......
有人可以帮助我如何进步......
答案 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));
希望这有帮助,
克里斯