OpenCV中的边缘检测

时间:2017-04-03 07:50:36

标签: opencv image-processing edge-detection canny-operator gaussianblur

我们在OpenCV java中编写了一个边缘检测代码,其中图像的背景为纯白色以提高准确性。我们为边缘检测部分添加了以下功能:

Imgproc.GaussianBlur(im, im2, new Size(0,0), 10);       
Core.addWeighted(im, 1.5, im2, 0.5, 0.2, im); 

Imgproc.Canny(im, edges, 20, 100);

然而,边缘检测存在一些问题,因为即使背景中的其他点也会出现影响代码的边缘。有人可以告诉我一些改进,以便获得更准确的输出,记住图像将从智能手机相机拍摄,因为它是我的项目的前提。

1 个答案:

答案 0 :(得分:0)

你的问题很不清楚,但我想你在问“如何去除二进制图像中的噪音?”

如果这是您的问题,您可以尝试使用Eroding and Dilating删除图像中的一些噪音。

如果你是OpenCV的初学者,我建议你在这里阅读tutorials,当我开始使用OpenCV时,他们给了我很多帮助