【发布时间】:2011-11-11 09:36:56
【问题描述】:
在精明的边缘检测器中,所需的输入是灰度图像...
open-cv 中是否有任何直接的颜色边缘检测功能?或者如果我转换为灰度并使用 canny 是否相同?
我问这个是因为我需要查看彩色图像的边缘检测图以进行进一步处理...也就是说我需要计算彩色图像中的所有水平和垂直线段...因此我在想首先计算图像的所有边缘...
谁能帮助我如何进步...
【问题讨论】:
标签: image-processing opencv emgucv
在精明的边缘检测器中,所需的输入是灰度图像...
open-cv 中是否有任何直接的颜色边缘检测功能?或者如果我转换为灰度并使用 canny 是否相同?
我问这个是因为我需要查看彩色图像的边缘检测图以进行进一步处理...也就是说我需要计算彩色图像中的所有水平和垂直线段...因此我在想首先计算图像的所有边缘...
谁能帮助我如何进步...
【问题讨论】:
标签: image-processing opencv emgucv
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));
希望这会有所帮助,
克里斯
【讨论】: