¿Cómo podemos hacer csv o dataset textual a partir de imágenes?

En python puedes hacer lo siguiente.

de scipy import misc

importar matplotlib.pyplot como plt

f = misc.face ()

plt.imshow (f)

f.tofile (“face.txt”, sep = “,”, format = “% s”)

Esto creará un archivo face.txt, con datos csv.

Esta es la imagen:

Así es como se ve en el texto, es un archivo csv sin ningún formato.

121,112,131 , 138,129,148 , 153,144,165 , 155,146,167,155,146,167,158,148,172,159,149,173,156 … más números

Solo un montón de números.

La imagen es una matriz de 764 por 1024 por 3.

entonces f [0,0,0] es el primer elemento 121 .

f [0,0] es 121,112,131 es el primer píxel, cada píxel tiene tres valores para el color.

Si tomo un corte de 400 por 400 de la imagen, obtengo lo siguiente.

importar scipy.misc como smp

datos = f [100: 500,400: 800];

plt.imshow (datos)

Pero el primer píxel de datos [0,0] es ahora.

212, 204, 217

Espero que esto ayude.