Bueno yo a esto no lo llamo programación, programar es otro nivel. Y es que escribir código no es igual que escribir programas. Para escribir programas necesitas un lenguaje rápido (es decir compilable), que genere un programa, así que no sirven estos lenguajes de ultra-alto nivel que hacen la vida fácil a quien analiza cosas pero no sirven para hacer programas. En un programa, además de las cosas divertidas (las tripas que ejecutan los algoritmos), has de diseñar un interface de usuario que sea entendible y funcional, y que esté preparado para un usuario torpe. En definitiva es una trabajera en cosas poco divertidas (al menos para mí). Me hace gracia oir a gente decir "programo en Python" y luego su código consiste en cargar 40 librerías ultraespecializadas que lo hacen todo con unas pocas llamadas a funciones hiper parametrizadas. Eso no es programar, eso es igual que poner funciones en un Excel.
No sé qué edad tienes, pero lo que sí te aseguro es que si tienes un portátil y ganas, aprender a escribir código (no programar) y hacer tus propios análisis de cosas como imágenes está al alcance de cualquiera.
Qué hace
DEM[DEM<0]=0? (por cierto DEM es un nombre que yo he escogido, Digital Elevation Model porque es un mapa, podría haberlo llamado Pepito).
- DEM es una imagen, o mejor dicho una matriz de números (alto=filas x ancho=columnas) que contiene una imagen, un número en cada posición de la matriz (píxel) que indica su nivel en escala de grises.
- DEM[DEM<0] devuelve todos los píxeles que tengan un valor negativo, precisamente porque en general los programas de imágenes no reconocen valores negativos, están en el rango 0..255 en 8 bits, o 0..65535 en 16 bits. Esa orden lo que está diciendo es "dame de DEM todos los píxeles con un valor negativo".
- DEM[DEM<0]=0 asigna el valor 0 todos esos píxeles que han acabado teniendo valores negativos, porque a continuación voy a guardar esa imagen (matriz) como TIFF y no quiero que
Photoshop se vuelva loco al abrirla.
Pues con una sola línea hemos recortado a 0 todos los valores de píxeles que eran negativos, ves qué fácil?
Salu2!
Marcadores