0

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.

+4

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

Antwort

0

Ihre Frage ist sehr unklar, aber ich denke, Sie fragen "Wie kann ich Rauschen in einem Binärbild entfernen?"

Wenn dies Ihre Frage ist, können Sie versuchen, Eroding and Dilating zu verwenden, um einige der Geräusche in einem Bild zu entfernen.

Und wenn Sie ein Anfänger in OpenCV sind schlage ich hier die tutorials lesen, sie hat mich sehr geholfen, als ich OpenCV

Verwandte Themen