procesamiento para manipular manipulacion librerias imagenes filtros con comparar como analisis python image-processing numpy png

manipular - librerias para procesamiento de imagenes en python



ImportaciĆ³n de archivos PNG a Numpy? (4)

Cambié un poco y funcionó así, volcado en una única matriz, siempre que todas las imágenes tengan las mismas dimensiones.

png = [] for image_path in glob.glob("./train/*.png"): png.append(misc.imread(image_path)) im = np.asarray(png) print ''Importing done...'', im.shape

Tengo alrededor de 200 imágenes PNG en escala de grises almacenadas en un directorio como este.

1.png 2.png 3.png ... ... 200.png

Quiero importar todas las imágenes PNG a Numpy y luego quiero aplicar k-means para generar un diccionario de parches usando k-means (scikit)

¿Alguien sabe una biblioteca de Python que podría cargar estas imágenes en numpy en una mosca?


Un poco tarde para la fiesta, pero la respuesta actual ahora está en desuso.

De acuerdo con el documento , scipy.misc.imread está en desuso al comenzar SciPy 1.0.0, y se eliminará en 1.2.0. Considera usar imageio.imread en imageio.imread lugar.

Ejemplo:

import imageio im = imageio.imread(''my_image.png'') print(im.shape)

También puede usar imageio para cargar desde fuentes sofisticadas:

im = imageio.imread(''http://upload.wikimedia.org/wikipedia/commons/d/de/Wikipedia_Logo_1.0.png'')


Usando simplemente scipy, glob y teniendo PIL instalado ( pip install pillow ) puede usar el método de impre de scipy :

from scipy import misc import glob for image_path in glob.glob("/home/adam/*.png"): image = misc.imread(image_path) print image.shape print image.dtype

ACTUALIZAR

De acuerdo con el documento, scipy.misc.imread está en desuso al comenzar SciPy 1.0.0, y se eliminará en 1.2.0. Considera usar imageio.imread instead . Vea la respuesta de Charles .


Esto también se puede hacer con la clase de Image de la biblioteca PIL :

from PIL import Image import numpy as np im_frame = Image.open(path_to_file + ''file.png'') np_frame = np.array(im_frame.getdata())