如何在javacv / opencv中进行canny边缘检测?

时间:2012-10-21 03:15:31

标签: image-processing opencv javacv edge-detection

我目前正致力于图像处理项目,我需要从图像中检测边缘。我想使用canny边缘检测来检测图像的线条,所以我在互联网上使用javacv搜索了关于canny边缘检测的问题,我发现了一些教程,它提供了关于canny边缘检测技术的基本概念,但我无法找到任何样本关于此的代码。有人可以提供简单的样本边缘检测代码吗?

如果您能为下面的图片提供代码示例,我们非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

对于精确边缘检测,您需要执行以下操作。

IplImage gray = ...

cvCvtColor(colored, gray, CV_RGB2GRAY); 
cvSmooth( gray, smooth, CV_BLUR, 9, 9, 2, 2);   
cvThreshold(gray,gray, 155, 255, CV_THRESH_BINARY);

cvCanny( gray, gray, lowThreshold, highThreshold, aperature_size );  

Check this Question and Answer for more detail