。
我们在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);
但是,边缘检测存在一些问题,因为即使是背景中的其他点也显示为影响代码的边缘。有人可以告诉我一些改进,以便获得更准确的输出,请记住图像将从智能手机相机拍摄,因为这是我项目的前提。
你的问题很不清楚,但我想你在问"如何消除二进制图像中的噪点?
如果这是您的问题,您可以尝试使用侵蚀和扩张来消除图像中的一些噪声。
如果您是OpenCV的初学者,我建议您阅读这里的教程,当我开始使用OpenCV时,它们对我帮助很大