0

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

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); 

然而,在边缘检测的一些问题,因为在后台甚至其他点显示为影响代码的边缘。有人可以告诉我一些改进,以获得更准确的输出记住,图像将从智能手机相机拍摄,因为它是我项目的前提。

+4

提供的图像。你不能检测纯白色背景上的边缘,除非它不是纯白色的...... 为什么你应用大小为0的高斯模糊?这是没有意义的。 – Piglet

回答

0

你的问题很不清楚,但我想你问“我怎样才能消除二进制图像中的噪声?”

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

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