2012-04-08 6 views
0

Ich habe ein Bild, das 6 Bilder hat innerhalb it..I die Aufgabe habe, die sechs Bilder aus diesem Bild beschneiden ..MultiCrops in demselben Bild

Derzeit verfolge ich dieses Verfahren ..
1. Speichern Kopie des ursprünglichen Bildes
2. schneiden Sie das Bild erstes Bild mit einem beliebigen Werkzeug (Picasa)
3. Speichern Sie das ausgeschnittene Bild als Bild 1
4. Öffnen Sie erhalten das Original für Bild 2
5. Wiederholen Sie diese zuzuschneiden 6 mal

Ist die Wie kann ich alle 6 Bilder in einem Rutsch extrahieren? Mehrfach beschneiden?

+0

Wenn diese Frage erfolgreich beantwortet wurde, sollten Sie die offizielle Antwort auswählen, indem Sie auf das Kontrollkästchen daneben klicken. Wenn nicht, sollten Sie Ihre eigene Antwort hinzufügen. – karlphillip

Antwort

1

Ja, es ist möglich. Sie müssen sich mit dem ROI (Region of Interest) Konzept vertraut machen.

This C example zeigt, wie eine ROI in einem Bild festgelegt wird. Im Grunde legt es einen ROI in einem Frame von der Kamera fest, erstellt daraus ein neues Bild, führt eine Verarbeitung (Farben invertieren) im Bild durch und kopiert das Bild dann wieder in den ursprünglichen Frame zur Anzeige.

This Python example zeigt auch, wie man mit ROIs arbeitet.

0

Aus der OP-Beschreibung, es klingt wie die OP möchte nur automatisierte Möglichkeit, ein Bild in 6 Teile zu schneiden.

Google für „Irfanview Batch-Ernte“ oder „ImageMagick Batch-Ernte“

Wenn eine komplexere Zuschneiden Logik/Prozedur benötigt wird, dann gfx Bibliothek der Sprache des OP der Wahl sollte eine Beschneidungsfunktion haben, die sie codieren .

OpenCV wäre ein Overkill für diese Aufgabe.

wenn OP bestehen auf OpenCV verwenden und dann den ROI

Mat image = imread ("src_image_path"); Rect roi = Rect (x, y, w, h); Matte image_roi = Bild (roi);

imwrite ("dest_image_path", image_roi);

Verwandte Themen