2017-08-20 1 views
1

Wenn ich versuchte, die Größe eines Bildsatzes zu ändern, wurde nur die Größe des ersten Bildes geändert.Wie skalieren Sie alle Bilder? Das ist mein Code:bei der Größenanpassung eines Bildsatzes nur die Größe eines Bildes ändern

import numpy as np 
import os 
import cv2 
pic_num = 1 
img = cv2.imread("E:\ele/"+str(pic_num)+'.jpg',cv2.IMREAD_GRAYSCALE) 
resized_image = cv2.resize(img,(100,100)) 
cv2.imwrite("E:\eye/"+str(pic_num)+'.jpg',resized_image) 
pic_num += 1 

Antwort

0

Wenn Sie nur Dateien durchwischen und ändern, und sich nicht um die Zeit sorgen.

dann können Sie nur für Schleife verwenden, in Python

Zum Beispiel können Sie Fotos von 1 haben zu 100

Dann können Sie einfach gehen Sie wie folgt:

import numpy as np 
import os 
import cv2 

for pic_num in range(1,100): 
    img = cv2.imread("E:\ele/"+str(pic_num)+'.jpg',cv2.IMREAD_GRAYSCALE) 
    resized_image = cv2.resize(img,(100,100)) 
    cv2.imwrite("E:\eye/"+str(pic_num)+'.jpg',resized_image) 
+0

er einen Fehler gibt als „erwartet ein eingerückter Block ", in der 6. Zeile rot das Wort" img ". Wie löst man das? – jack

+0

Ich habe einen festen Code, können Sie es erneut ausführen –

Verwandte Themen