Reduzieren einer Bildgröße in der Bildverarbeitung (scipy / numpy / python)

7

Hallo Ich habe ein Bild (1024 x 1024) und ich habe "fromfile" -Befehl in numpy verwendet, um jedes Pixel dieses Bildes in eine Matrix einzufügen.

Wie kann ich die Größe des Bildes (z. B. auf 512 x 512) reduzieren, indem ich die Matrix a modifiziere?

%Vor%

Ich habe keine Ahnung, wie man die Matrix a ändert, um die Größe des Bildes zu reduzieren. Also, wenn jemand eine Idee hat, bitte teilen Sie Ihr Wissen und ich werde geschätzt werden. Danke

BEARBEITEN:

Wenn ich mir das Ergebnis anschaue, habe ich festgestellt, dass der Leser das Bild gelesen und in eine "Matrix" gelegt hat. Also habe ich das "Array" in Matrix geändert.

Jose hat mir gesagt, dass ich nur eine Spalte und sogar eine Zeile nehmen und in eine neue Matrix einfügen kann. Das wird das Bild auf die halbe Größe reduzieren. Welchen Befehl in scipy / numpy muss ich verwenden, um das zu tun?

Danke

    
Hold_My_Anger 22.05.2011, 07:23
quelle

3 Antworten

0

Ich denke, der einfachste Weg ist, nur einige Spalten und einige Zeilen des Bildes zu nehmen. Ein Beispiel für das Array erstellen. Nimm zum Beispiel nur die geraden Zeilen und die geraden Spalten, lege sie in ein neues Array und du hättest ein neues Bild in halber Größe.

    
José Carlos Méndez 22.05.2011, 08:00
quelle
16

Wenn Sie die Größe einer bestimmten Auflösung ändern möchten, verwenden Sie scipy.misc.imresize:

%Vor%     
Mika Vatanen 16.08.2016 19:26
quelle
15

Verwenden Sie die Zoom-Funktion von scipy:

Ссылка

%Vor%     
tillsten 22.05.2011 17:32
quelle