Wir haben einen Code für die Kantendetektion in OpenCV Java geschrieben, wo der Hintergrund für das Bild einfach weiß sein würde, um die Genauigkeit zu erhöhen. Wir haben die folgenden Funktionen für die Kantenerkennung Teil hinzugefügt:Kantenerkennung in 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);
Allerdings gibt es ein Problem in der Kantenerkennung als auch andere Punkte im Hintergrund als Kanten erscheinen, die den Code beeinflussen. Kann mir jemand bitte einige Verbesserungen mitteilen, um eine genauere Ausgabe zu erhalten, wenn man bedenkt, dass das Bild von einer Smartphone-Kamera stammt, da dies die Prämisse meines Projekts ist.
zu verwenden begann ein Bild liefern. Sie können keine Kanten auf einem einfachen weißen Hintergrund erkennen, es sei denn, es ist nicht einfach weiß ... Warum wenden Sie eine Gaußsche Unschärfe mit der Größe 0 an? das macht keinen Sinn. – Piglet