OpenCV Bild zuschneiden mit ellipse
Habe ich ein Bild (cv::Mat) mit der Größe von 92x112
ich möchte die surround-Objekt in diesem Bild mit einer ellipse, dann bekommen nur diese Pixel zu erstellen, ein weiteres Bild enthält nur das Objekt.
Ich meine, das zuschneiden des Originalbildes mit einer ellipse.
Ist es möglich?
Ich versuche, die Zeichnung einer ellipse, sondern die ellipse zeichnen Sie nicht komplett, mit, dass:
ellipse(escalada, Point(92/2,112/2), Size(92/2*0.95,112/2*0.85), 0.0, 90.0, 0.0, Scalar(255,0,0), 3, 8);
gemacht und einige Tests mit cvSetImageROI
um das Bild zuzuschneiden, aber diese Methode funktioniert nur mit cvRect
.
Irgendeine Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Lösung mit diesem:
dann in der res-variable habe ich ein Bild, das zeigt die ROI mit einer ellipse und der rest in schwarz.
Gibt es keine direkte Unterstützung für nicht-rechteckige ROI.
Aber Sie können eine Maske verwenden - siehe http://docs.opencv.org/doc/tutorials/core/mat-mask-operations/mat-mask-operations.html (nicht direkt kreisförmig, aber original-tutorial ist nicht vorhanden)