Beschneiden und ROI als neues Bild in OpenCV 2.4.2 mit cv :: Mat speichern

8

Wenn ich an der Gesichtserkennung und -erkennung arbeite und ein Gesicht erfolgreich erkannt habe, möchte ich das Gesicht nur zuschneiden und irgendwo im Laufwerk speichern, um den Erkennungscode zu erhalten. Es fällt mir schwer, die Region of Interest als neues Image zu speichern. Ich habe einige Codes online, aber es ist in der vorherigen Version von OpenCV geschrieben, die IplImage* verwendet. Ich verwende OpenCV 2.4.2, das cv::Mat verwendet.
Heeeelp !!!
Ich werde meine Codes (Gesichtserkennung und Erkennung per se) veröffentlichen, wenn Sie es wollen.

%Vor%

Danke. Frieden

    
Sisay 15.04.2013, 11:31
quelle

2 Antworten

23

Die Verwendung von cv::Mat Objekten wird Ihren Code wesentlich vereinfachen. Wenn das erkannte Gesicht in einem Rechteck mit dem Namen faceRect vom Typ cv::Rect liegt, müssen Sie nur eine beschnittene Version eingeben:

%Vor%

Oder alternativ:

%Vor%

Dies erstellt ein temporäres cv::Mat -Objekt (ohne die Daten zu kopieren) aus dem von Ihnen bereitgestellten Rechteck. Dann werden die realen Daten über die Klon- oder Kopiermethode in Ihr neues Objekt kopiert.

    
sansuiso 15.04.2013, 11:59
quelle
-1

Zum Beschneiden der Region wird die ROI (Region of Interest) verwendet. Der opencv2 erledigt die Aufgabe recht einfach. Sie können den Link überprüfen: Ссылка

    
Hanif 11.06.2015 13:28
quelle

Tags und Links