Heim  >  Artikel  >  Java  >  Wie passt man mit OpenCV Java eine Ellipse in ein Bild an, um mögliche Objekte zu umgeben?

Wie passt man mit OpenCV Java eine Ellipse in ein Bild an, um mögliche Objekte zu umgeben?

WBOY
WBOYnach vorne
2023-08-28 14:37:05564Durchsuche

Mit der Methode fitEllipse() der Klasse org.opencv.imgproc.Imgproc können Sie die Form einer Ellipse anpassen. Diese Methode akzeptiert ein Objekt der Klasse MatOfPoint2f, berechnet eine Ellipse, die zu der angegebenen Menge von Punkten passt, und gibt ein RotatedRect-Objekt zurück.

Mit dieser Methode können Sie Ellipsen um mögliche Objekte im Bild zeichnen. Dazu

  • lesen Sie das Bild mit der Methode imread() der Klasse Imgproc.

  • Konvertieren Sie es mit der Methode cvtColor() der Klasse Imgproc in ein Graustufenbild.

  • Konvertieren Sie ein Graustufenbild mit der Methode threshold() der Klasse Imgproc in ein Binärbild.

  • Verwenden Sie die Methode findContours() der Imgproc-Klasse, um Konturen im Bild zu finden.

  • Übergeben Sie nun jeden Konturwert als MatOfPoint2f an die Methode fitEllipse(), um ein RotatedRec-Objekt der möglichen Konturen zu erhalten.

  • Zeichnen Sie abschließend mit der Methode ellipse() eine Ellipse um die mögliche Form.

Hinweis − Um eine Ellipse anzupassen, sollte das Objekt mindestens fünf Punkte enthalten.

Beispiel: setzen

Das obige ist der detaillierte Inhalt vonWie passt man mit OpenCV Java eine Ellipse in ein Bild an, um mögliche Objekte zu umgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen