Größe rechteckige Bild zu quadratisch, zu halten-Verhältnis und füllt den hintergrund mit schwarz
Ich versuche, um die Größe einer charge von Graustufen-Bildern mit 256 x N Pixel (N variiert, ist aber immer ≤256).
Meine Absicht ist es, eine Verkleinerung der Bilder.
Die Größe ändern müsste-Ausgang ein Quadrat (1:1) Bild, mit:
- verkleinerte Bild vertikal zentriert
- Seitenverhältnis beibehalten
- verbleibenden Pixel gerendert schwarz
Optisch wäre dies das gewünschte Ergebnis:
Habe ich versucht die Schaffung eines numpy Nullen matrix mit der Ziel-Größe (z.B. 200 x 200), aber nicht in der Lage, fügen Sie das verkleinerte Bild in seiner vertikalen Mitte.
Anregungen mit cv2, PIL oder numpy, sind willkommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
Kissen
zu erreichen, dass:Code:
Test-Code:
Für einen weißen hintergrund, die Sie tun können:
Ergebnis:
.paste
in der Mitte?PIL hat die thumbnail-Methode die Waage halten, wird das Seitenverhältnis. Von dort aus müssen Sie nur fügen Sie ihn zentriert auf Ihrem schwarzen hintergrund, Rechteck.
Hier ist ein code, lösen Ihre Frage mit OPENCV-Modul (mit NUMPY-Modul zu)