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())