Tengo el siguiente método para obtener todas las imágenes de un directorio:
def ReadImages(Path):
LabelList = list()
ImageCV = list()
classes = ["nonPdr", "pdr"]
width = 605
height = 700
dim = (width, height)
# Get all subdirectories
FolderList = os.listdir(Path)
# Loop over each directory
for File in FolderList:
if(os.path.isdir(os.path.join(Path, File))):
for Image in os.listdir(os.path.join(Path, File)):
# Convert the path into a file
ImageCV.append(cv2.imread(os.path.join(Path, File) + os.path.sep + Image))
# Add a label for each image and remove the file extension
LabelList.append(classes.index(os.path.splitext(File)[0]))
else:
ImageCV.append(cv2.imread(os.path.join(Path, File) + os.path.sep + Image))
# Add a label for each image and remove the file extension
LabelList.append(classes.index(os.path.splitext(File)[0]))
return ImageCV, LabelList
Pero mis imágenes son más grandes y quiero reducir su ancho a 605x700, luego intenté hacer algo como esto:
imgR = cv2.resize(ImageCV[Image])
Y no funciona ... ¿Qué puedo hacer para cambiar el tamaño de todas estas imágenes? Agradezco cualquier ayuda.
Puede que tenga que pasar en la forma para resize()
funcionar cv2
.
Esto cambiará el tamaño de la imagen para tener 605 columnas (ancho) y 700 filas (alto):
imgR = cv2.resize(ImageCV[Image], (605, 700))
Para obtener más opciones, puede leer la documentación de cv2.resize .
Además, se recomienda usar pitón convenciones de codificación como imgR -> img_r
, Image -> image
, ImageCV -> image_cv
etc. Espero que esto ayude.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras