Aplicar una máscara binaria en una imagen en Python

Si trabajas en Visión Artificial, muchas veces es necesario aplicar una segmentación en una imagen mediante una máscara binaria. En un principio sólo necesitas las librerías de Numpy y Matplotlib de Python. Aquí os dejo un script de ejemplo donde uso Scipy para cargar una máscara desde GNU Octave/MATLAB: import numpy as np import scipy.io as sio # Permite cargar un fichero de GNU Octave/MATLAB […]

Leer más » 1 Comentario

Renombrar ficheros a números en orden ascendente en Python

Últimamente para mis scripts, en vez de utilizar Bash u otras alternativas como GNU/Octave, estoy usando el lenguaje de programación Python. Para mí, Python es un lenguaje robusto y muy potente donde destaca en él algo que me fascina: la facilidad para leer código y reusarlo. En este caso me gustaría compartir con vosotros un script que he creado hoy en el que he tenido […]

Leer más » 1 Comentario

Extraer o descomprimir una imagen ISO desde la terminal

Cuando trabajamos en un ordenador con GNU/Linux que no tenga interfaz gráfica y necesitamos extraer o descomprimir una imagen ISO desde la terminal, lo mejor es recurrir a la aplicación 7-Zip. Primero comprueba que tienes instalado 7-Zip (por ejemplo en Debian o Ubuntu) y todas sus utilidades: sudo apt-get install p7zip p7zip-full Por último, descomprime la imagen ISO desde la terminal: 7z x nombre_de_la_imagen.iso Si […]

Leer más » 2 Comentarios

Red neuronal moderna – Theano

Aquí os dejo con un ejemplo (red_neuronal_moderna.py) muy sencillo y claro para realizar una red neuronal moderna. import theano from theano import tensor as T from theano.sandbox.rng_mrg import MRG_RandomStreams as RandomStreams import numpy as np from Load import mnist srng = RandomStreams() def floatX(X): return np.asarray(X, dtype=theano.config.floatX) def init_weights(shape): return theano.shared(floatX(np.random.randn(*shape) * 0.01)) def rectify(X): return T.maximum(X, 0.) def softmax(X): e_x = T.exp(X – X.max(axis=1).dimshuffle(0, […]

Leer más » 1 Comentario

Red neuronal clásica – Theano

Aquí os dejo con un ejemplo (red_neuronal_clasica.py) muy sencillo y claro para realizar una red neuronal clásica. import theano from theano import tensor as T import numpy as np from Load import mnist from scipy.misc import imsave def floatX(X): return np.asarray(X, dtype=theano.config.floatX) def init_weights(shape): return theano.shared(floatX(np.random.randn(*shape) * 0.01)) def sgd(cost, params, lr=0.05): grads = T.grad(cost=cost, wrt=params) updates = [] for p, g in zip(params, grads): […]

Leer más » Comentar

Regresión logística – Theano

Aquí os dejo con un ejemplo (regresion_logistica.py) muy sencillo y claro para realizar una regresión logística. import numpy as np import theano from theano import tensor as T from Load import mnist def floatX(X): return np.asarray(X, dtype=theano.config.floatX) def init_weights(shape): return theano.shared(floatX(np.random.randn(*shape) * 0.01)) def model(X, w): return T.nnet.softmax(T.dot(X, w)) trX, teX, trY, teY = mnist(onehot=True) X = T.fmatrix() Y = T.fmatrix() w = init_weights((784, 10)) […]

Leer más » 3 Comentarios

Regresión lineal – Theano

Aquí os dejo con un ejemplo (regresion_lineal.py) muy sencillo y claro para realizar una regresión lineal. import numpy as np import theano from theano import tensor as T import matplotlib.pyplot as plt trX = np.linspace(-1, 1, 101) trY = 2 * trX + np.random.randn(*trX.shape) * 0.33 X = T.scalar() Y = T.scalar() def model(X, w): return X * w w = theano.shared(np.asarray(0., dtype=theano.config.floatX)) y = […]

Leer más » Comentar

Instalar Intel OpenCL en Ubuntu

Uno de los futuros más prometedores para la programación paralela es OpenCL por su carácter abierto en contraposición a CUDA. La implementación libre para Intel de OpenCL denominada Beignet permite trabajar con dicho estándar de una manera muy eficiente. Éstos son los pasos para su instalación dependiendo de la versión de Ubuntu: Ubuntu 14.04: sudo add-apt-repository ppa:numix/ppa sudo apt-get update sudo apt-get install beignet Ubuntu […]

Leer más » 1 Comentario

Ángulo de un vector con respecto al eje x en Python

Aquí os dejo un pequeño script de ejemplo que calcula el ángulo de un vector con respecto al eje x en Python. El vector tiene su origen en el punto (0, 0) y su destino es el punto (2, 3):. import math x1 = 0.0 y1 = 0.0 x2 = 2.0 y2 = 3.0 x = x2 – x1 y = y2 – y1 angle […]

Leer más » 3 Comentarios

amule crash

Aunque para algunos el amule a muerto , para muchos sigue siendo un sistema de p2p para compartir información. por es motivo he escrito este pequeño post para dar dos soluciones que he encontrado y me han funcionado para evitar que se cierre inesperadamente o se quede en un proceso zombi. Existen varias razones que por las que se cierra el amule. Primero se debe […]

Leer más » 2 Comentarios

Less CSS Primeros Pasos

¿Qué es Less? LESS CSS es una ampliación de las hojas de estilo CSS, pero a diferencia de éstas, funciona como un lenguaje de programación, permitiendo el uso de variables, funciones etc. Perfecto para programadores intrépidos… LESS CSS no reemplaza a CSS. De hecho, el resultado final es una hoja de estilos CSS completamente funcional. Less simplemente ofrece una maquetación más ordenada, lógica y que […]

Leer más » 3 Comentarios

Latino – Nuevo lenguaje de programación con sintaxis en español

Hola les hago una invitación a todos los desarrolladores y al público en general para la creación de un nuevo lenguaje de programción con sintaxis en español y que sea lo más natural posible. Este proyecto nace de la necesidad de incrementar la educación de nivel básico (primaria y secundaria) debido a que los niños tienen la capacidad de entender la lógica a muy temprana […]

Leer más » 15 Comentarios

Instalar Julia

Últimamente estoy muy interesado en Julia, un prometedor lenguaje de programación con licencia libre que le deseo un gran futuro. Estos días estoy probándolo y quería compartir la instalación, que es muy sencilla. Sólo tienes que dirigirte a la página oficial de descargas de Julia y descargar el archivo correspondiente a tu sistema operativo. Al ser multiplataforma, Julia está disponible para Windows, Mac OS y […]

Leer más » Comentar

Hospedaje Web – Resumen 1

Ante todo, Una Feliz Navidad y un Prospero Año Nuevo para todos los: Usuarios, Visitantes, Simpatizantes y Fanáticos (debe haberlos) de Linux Hispano.  Esto esta adelantado pero es que no voy a publicar hasta mediados de Enero de 2015, ya que otras actividades me van a tener ocupado hasta entonces. No obstante, las promociones si van a estar siendo supervisadas, al menos una vez al […]

Leer más » 1 Comentario

Hospedaje Web 7

¿Cómo subir su sitio Web? En tu cPANEL cuentas con dos herramientas para este trabajo: Gestor de archivos 1 Gestor de archivos 2 El gestor de archivos 1 no se encuentra instalado en tu cuenta, debes seleccionar el idioma y proceder con su instalación. Esta opción la recomiendo para revisar directorios y archivos de manera puntual. Si no estamos en nuestra estación de trabajo habitual. […]

Leer más » 2 Comentarios