Convertir vídeo MKV a MP4 con Avidemux

A través de este minitutorial vamos a convertir un vídeo en .mkv a .mp4, para ello utilizaremos la aplicación Avidemux.

Para instalar Avidemux en nuestro sistema (Debian o derivados, Ubuntu) bastará con abrir un terminal:

ahornero@6581-D:~$ sudo apt-get install avidemux

Una vez instalado, y con nuestro propósito en mente. Seguimos los siguientes pasos:

1. Abrir el vídeo en formato MKV con Avidemux. Seleccionamos safe mode si nos aparece un diálogo que lo pregunte. 

Leer más » 3 Comentarios

Cargar y mostrar una imagen en OpenCV

En Visión Artificial, una de las librerías más importantes es OpenCV. Desde hace unos días estoy publicando pequeños tutoriales para esta gran librería.

Aquí tenéis un programa para cargar y mostrar una imagen en OpenCV:

Leer más » 2 Comentarios

Comprimir imágenes PNG con OptiPNG

Sea cual sea vuestra motivación o necesidad, es muy posible que os hayáis encontrado con este caso: comprimir y optimizar imágenes en formato PNG de una manera rápida y sencilla.

La aplicación que os propongo para llevar a cabo esta tarea es OptiPNG. Para instalarla desde Debian y derivados (Ubuntu) bastará con abrir un terminal:

ahornero@6581-D:~$ apt-get install optipng

Bien, bastará con eso para instalarlo. Para usarlo, lo primero hago un backup de mi imagen antes de procesarla, de esta forma conservaré el original

ahornero@6581-D:~$ cp prueba.{png,bak.png}

Y ahora sí, lanzo OptiPNG:

ahornero@6581-D:~$ optipng prueba.png

Comprobad el tamaño y calidad de la imagen, veréis como por un lado ocupa menos y no tendremos pérdida alguna en la calidad.

¿Y si quiero aplicarlo a varios archivos? Fácil también: 

Leer más » 5 Comentarios

Capturar imágenes de una cámara con OpenCV

Nota 1: este código debería funcionar en la mayoría de las cámaras. Si llegáis a probar este código escribid un comentario si os funciona, en la mía sólo funciona durante un tiempo determinado. Gracias.

Nota 2: es posible que tengáis que instalar el paquete ‘libusb’ con: sudo apt-get install libusb-1.0-0-dev.

Cuando uno está trabajando con Visión Artificial resulta indispensable tomar imágenes desde una cámara. Con OpenCV puedes codificar una aplicación sencilla para tal efecto. Para ello necesitas tener instalada la librería OpenCV, y saber compilar dicho programa.

Aquí está el código para capturar imágenes desde una cámara:

Leer más » 4 Comentarios

Acceder al servidor web local desde el emulador de Android

Cuando desarrollas a día de hoy aplicaciones en entornos web, tienes la casi obligación de probarlas sobre dispositivos móviles. Para ver el aspecto, el comportamiento, el feedback, etc. que crean probablemente lo mejor sería tener un dispositivo de cada tipo. Eso es lo ideal si tienes tiempo y medios.

Sin embargo, si te falta alguno de los dos anteriores, lo ideal pasa a ser usar emuladores o si queremos ahorrarnos todavía más tiempo, complementos para Firefox o Chrome que permiten este tipo de visualizaciones.

Emulador Android pruebas web

Leer más » 5 Comentarios

TypeCatcher – Descargar las fuentes web de Google

Sí, existe la manera de hacerlo, y sin ni siquiera abrir nuestro navegador. Sin complicaciones y desde una aplicación de escritorio en nuestro sistema. Para hacerlo,  y como estamos acostumbrados, abrimos un terminal.

Lo primero que hemos de hacer es añadir el respositorio:

ahornero@6581-D:~$ sudo add-apt-repository ppa:andrewsomething/typecatcher
[sudo] password for ahornero:
[…]
gpg: keyring `/tmp/tmpkL7ARa/secring.gpg’ created
gpg: keyring `/tmp/tmpkL7ARa/pubring.gpg’ created
gpg: requesting key 6F087E5A from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpkL7ARa/trustdb.gpg: trustdb created
gpg: key 6F087E5A: public key “Launchpad PPA for Andrew Starr-Bochicchio” imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK

Ahora actualizamos los fuentes:

ahornero@6581-D:~$ sudo apt-get update
[…]
Fetched 1,418 kB in 4s (316 kB/s)
Reading package lists… Done

Leer más » 1 Comentario

Cómo censurar palabras en PHP

En función de nuestro propósito es posible que en algún caso necesitemos controlar las palabras que se escriben. Es muy común el caso de los foros, incluso supongo que para los gestores de contenido orientados a foros proveen alguna extensión para realizar esta tarea.

Bien, lo que vamos a hacer simplemente es reformatear una cadena de texto que puede contener palabras obscenas o malsonantes por otras de menos vulgares con el lenguaje PHP. Con el siguiente ejemplo lo entenderéis perfectamente:

<?php
function censurar($texto){

   $buscar = array(
   '/puta/i',
   '/joder/i',
   '/gilipollas/i'
   );
   $reemplazar = array(
   'preciosa',
   'recorcholis',
   'bonito'
   );
   return preg_replace($buscar,$reemplazar,$texto);
}

$texto = 'joder! Me cago en tu puta madre gilipollas';
echo censurar($texto);
?>

Obteniendo como resultado: 

Leer más » 3 Comentarios

Instalar el corrector ortográfico en LibreOffice

El otro día redactando la memoria de mi PFC, llegué a la conclusión de que la instalación básica de Libre Office en Lubuntu (supongo que en Xubuntu y Ubuntu también), no incluía el corrector ortográfico. Suelo ser bastante cuidadoso en ese tema, pero siempre hay alguna errata y aparte siempre suelen colorearse los nombres técnicos del diccionario y ninguno estaba.

Ya que la instalación del paquete no me instalaba el corrector me puse manos a la obra a hacerlo de forma manual. Para todos los que tengáis que instalar el corrector ortográfico de LibreOffice, el método es el siguiente (doy por hecho que en OpenOffice es bastante similar):

  1. Nos dirigimos al centro de extensiones de LibreOffice
  2. Buscamos el diccionario español
  3. Descargamos el que prefiramos, podemos o elegir todo o descarga el específico de nuestro país

Con esto ya tendremos un fichero OXT. Ahora toca la parte de instalación dentro de LibreOffice:

Leer más » 19 Comentarios

Primer programa en OpenCV

Una vez que has aprendido a instalar OpenCV, es interesante a crear tus primeros programas en él.

El primer programa va a ser la superposición de dos imágenes con su respectiva transparencia. Se introduce la transparencia de una imagen y en la otra imagen se obtiene la contraria (1 – alpha).

Leer más » 5 Comentarios

Generador de ficheros .htaccess para banear IP, dominio o prevenir el hotlinking

Tenéis un sitio web y detectáis que os atacan por fuerza bruta, hay un spammer,  os enlaza alguien del que no queréis visitas o queréis prevenir que os “roben” imágenes mediante hotlink de vuestro sitio. Existen técnicas para evitar todos estos problemas pero la más efectiva si es siempre desde un mismo origen o conjunto reducido de orígenes, dirección IP o nombre de dominio, es valernos del .htaccess.

Si no conocéis bien su sintaxis o queréis directamente ahorraros el trabajo de hacerlo vosotros os recomiendo este servicio .HTACCESS IP que hace justamente eso.

.HTACCESS IP  Referrer  and Hotlink Banning Generator

Leer más » 1 Comentario