Entradas

Mostrando entradas de agosto, 2017

Detección de contornos con OpenCV Python

Imagen
Un contorno es un conjunto de puntos que conectados unos con otros de manera consecutiva forman una figura que rodea un objeto determinado, la detección de contornos en OpenCV se aplica sobre imágenes binarias, la figura obtenida puede ser analizada posteriormente para determinar cuál es el objeto que hemos detectado, para obtener los contornos utilizaremos la función findContours(), mientras que drawContours() nos ayudará a dibujarlos.

JavaFX Google Material Design

Imagen
Aplicar los estilos Google Material Design a una aplicación JavaFX es una tarea sencilla con la librería llamada JFoenix, para utilizarla requerimos como mínimo la versión Java 1.8 u60, esta implementación tiene soporte para la aplicaciones estándar de escritorio y para dispositivos móviles como Android, además se integra perfectamente con con el diseñador FXML Scene Builder.

Qt 5.x Acceso a base de datos

Imagen
El acceso a una base de datos es un elemento importante al momento de desarrollar una aplicación de cualquier tipo, por ello el Framework Qt nos provee el módulo SQL el cuál nos facilita el proceso de conexión y consulta de datos, este módulo soporta oficialmente las bases de datos: SQLite, MySQL, ODBC, y PostgreSQL.

PieChart JavaFX

Imagen
El PieChart es una gráfica circular en donde se muestran las proporciones de los valores usados para generar la gráfica, los datos contenidos en un PieChart están definidos por la clase PieChart.Data que usualmente contiene un nombre y un valor, cada objeto de esta clase representa una sección de la gráfica, para nuestra demostración vamos a representar las temas y la cantidad de publicaciones de nuestro blog, los datos no son reales.

QComboBox y QSlider

Imagen
El widget QComboBox combina un botón y una ventana emergente en donde se muestran una lista de elementos al presionar sobre el botón antes mencionado, este le permite al usuario seleccionar un elemento entre el conjunto disponible, este widget también puede ser editable, es decir el usuario podrá modificar el contenido de cada elemento en la lista, si así lo disponemos.

Spring Facebook API

Imagen
Seguimos estudiando el módulo Spring Social esta vez le toca el turno a la API de Facebook, usaremos el módulo spring-social-facebook para integrar una aplicación web desarrollada con Spring Boot con los servicios de esta red social, para nuestra demostración consultaremos el perfil de usuario y las publicaciones del mismo, al igual que el tutorial anterior referente a Twitter también es necesario registrar un App de Facebook.Lo primero es registrar la aplicación, para esto nos dirigimos a la dirección: https://developers.facebook.com/Debes hacer clic en el botón que se encuentra en la parte superior derecha, puede ser Empezar o Crear Aplicación, dependiendo de si es la primero vez que creas una aplicación puede aparecer uno u otro, también es posible de que se muestre otro botón si ya tiene una aplicación creada, en el cuadro que se muestra deberás indicar el nombre de la aplicación y una dirección de correo electrónico.Una vez rellenes los datos requeridos presiona el botón Crear id…

QLineEdit y QTextEdit tutorial Qt

Imagen
Ambos widgets QLineEdit y QTextEdit son utilizados para obtener un texto por parte del usuario, el primero solo permite una sola línea de texto, el segundo por el contrario maneja múltiples líneas de texto, ambos soportan la s características de copiar y pegar, arrastrar y soltar, y revertir cambios, entre otras cosas.

Spring Twitter API

Imagen
El uso de las redes sociales en nuestras aplicaciones web, hoy en día es algo imprescindible, por ello hemos decidido dedicar un tutorial a mostrar el modulo Spring Social, desarrollado con el fin de facilitar el proceso de integración de las distintas redes sociales a nuestras aplicaciones web, en este primer tutorial estudiaremos la API de Twitter, crearemos una aplicación capaz de integrarse con esta tecnología, podremos visualizar las publicaciones, consultar seguidores, publicar Tweets, etc., y mucho más.Para hacer el desarrollo más sencillo utilizaremos el Framework Spring Boot, más Maven como herramienta de construcción y administración de dependencias.

Hola mundo en Java

Imagen
Tutorial de introducción al lenguaje de programación Java, como primer paso crearemos el clásico programa hola mundo en Java, el cuál inicia una aplicación en consola y muestra el correspondiente mensaje, para este tutorial usaremos el IDE NetBeans 8.x, aunque puedes seguirlo con cualquier otro, el proceso de creación del proyecto y compilación del código es similar.

QPushButton & QLabel widgets Qt

Imagen
El widget representado por la clase QPushButton del Framework Qt está diseñado para responder a la interacción del usuario hecha mediante los clic del ratón, es una área rectangular que puede contener un texto, un icono o ambos, un QPushButton emite el signal clicked() cuando se presiona el mismo, aunque también puede emitir otros como: pressed() and released(), aunque usualmente utilizamos el primero.

Acceso a la webcam con OpenCV

Imagen
Usando la biblioteca OpenCV podemos acceder a la cámara web o cualquier otro dispositivo de captura que tengamos instalado en nuestro sistema, cada una de las imágenes capturadas podrán almacenarse para su análisis o procesamiento en tiempo real si así lo deseamos, tenemos disponible una clase que nos servirá para guardar los videos previamente capturados y procesados, el formato de almacenamiento depende de las características habilitadas, pero puede ser MP4, AVI, WMV, etc., y otros si tenemos los códec.Webcam desde OpenCVPara acceder a la webcam lo hacemos de manera parecida a como mostramos un video solo que en lugar de especificar un archivo de video a la clase VideoCapture indicaremos el número de dispositivo o índice de cámara que deseamos usar, cero si tenemos solo una cámara. Código C++#include<opencv2\opencv.hpp>usingnamespace cv; intmain() { VideoCapture cap(0); if(!cap.isOpened()) return-1; namedWindow("webcam"); for(;;) { …

JDBC Metadatos

Imagen
Los metadatos son información sobre los datos, esta vez no vamos a consultar los datos de una BD, lo que deseamos obtener es información de como se estructura la base de datos en si, es decir, las tablas que posee, las columnas que conforman cada una de las tablas, los procedimientos almacenados, etc., o incluso si lo deseamos podemos obtener información sobre el servidor de datos.

Histogramas OpenCV Python

Imagen
Un histograma es una gráfica en donde se muestra la frecuencia con las que aparecen los distintos niveles de intensidad de una imagen a escala de grises, normalmente el nivel de intensidad está en el rango de 0 a 255, en donde el valor 0 representa los color negro y 255 el color blanco, utilizando el histograma de una imagen podemos modificar sus características, por ejemplo, el brillo y contraste, existen además otras aplicaciones que veremos más adelante.

Conectar a base de datos MySQL con Java

Imagen
En todo proceso de desarrollo de una aplicación se requiere usualmente conectar a base de datos MySQL, es el servidor de datos que utilizaremos en este caso será MySQL aunque el mismo puede variar, pero el proceso es bastante similar, solo deberemos cambiar los datos de conexión, en este tutorial nos conectaremos a la base de datos usando la API JDBC del lenguaje de programación Java, como IDE haremos uso de NetBeans 8.x.

Instalar MySQL en Windows

Imagen
El presente tutorial muestra paso a paso el proceso de instalación del servidor MySQL en el sistema Windows, primero debemos descargar el respectivo instalador, lo puede obtener en este enlace: instalador MySQL, una vez tengas el archivo ejecútalo y sigue estos pasos para instalarlo en tu sistema:

Pagination control JavaFX

Imagen
El control Pagination de JavaFX puede ser utilizado para mostrar un conjunto de elementos uno a uno, por ejemplo, para nuestra demostración usaremos dicho control para mostrar una serie de imágenes seleccionadas por el usuario de su sistema de archivos, la imágenes seleccionadas se presentarán una a una y el usuario podrá navegar entre los distintos elementos.

Integrar MyBatis a Spring Framework

Anteriormente mostramos el uso del Framework MyBatis para agilizar el desarrollo de aplicaciones con acceso a datos, ahora nos centraremos en la integración de MyBatis a Spring, aprenderemos los pasos necesarios para integrar esta tecnología al contenedor IoC de Spring, la integración admite manejo de transacciones, transformación de excepciones, y todo lo requerido para el funcionamiento de ambas bibliotecas.

ColorPicker control JavaFX

Imagen
El control ColorPicker es utilizado para seleccionar un color, este puede ser establecido usando el ratón, haciendo clic sobre el color deseado, o indicando el color en uno de los formatos admitidos, HSB, RGB, Web, este control es una extensión del ComboBox podemos crear una instancia usando su constructor vacío o la sobre carga que permite establecer el color inicial, veamos como se usa.

Signals & Slots en Qt

Imagen
En todos los framework diseñados para desarrollar GUIs debemos tener un mecanismo para responder a los eventos producidos por los componente de la interface de usuario y también para emitir dichos eventos, en Qt 5.x contamos con los Signals & Slots para tal propósito, por ejemplo, al presionar el botón Salir se genera un signal, si deseamos que dicho botón cierre la ventana entonces debemos establecer la función close() de la ventana como slot.

MyBatis consultar base de datos

Imagen
El framework MyBatis está diseñado para facilitar y agilizar el acceso a bases de datos SQL, soporta procedimientos almacenados y mapeos avanzados, MyBatis puede ser configurado usando un archivo XML y desde código Java mediante anotaciones, podemos usar la opción de nuestra preferencia o combinar ambas, el presente tutorial se centra en el uso de las anotaciones en próximas publicaciones trataremos la configuración mediante archivos XML.

Instalar servidor HSQLDB

Imagen
Dedicaremos este pequeño tutorial al servidor de datos HSQLDB, veremos el proceso para poder iniciarlo en modo servidor, además usaremos la pequeña aplicación con GUI que esta disponible para acceder al servidor y poder manipular los datos del mismo, adicionalmente agregamos los datos de prueba que se incluyen en esta aplicación.

Umbralización adaptativa con OpenCV Python

Imagen
En el tutorial previo hablamos sobre el proceso de umbralización, y cómo utilizar el mismo para separar los objetos del fondo de la imagen, en aquella ocasión usamos un valor de umbral fijo, pero que sucede si el color de fondo o la iluminación de la escena no es uniforme, resultaría difícil segmentar los objetos usando un umbral fijo, en ese caso debemos contemplar otras técnicas como umbralización adaptativa que procederemos a estudiar.

Qt Layouts para posicionar los QWidget

Imagen
Dedicaremos este tutorial ha estudiar el posicionamiento de los widgets en la ventana de nuestra aplicación, en Qt disponemos de diversos modos para realizar esto, entre ellos: posicionamiento absoluto, con él debemos indicar la posición y dimensiones de cada uno de los controles que ubicaremos en la GUI, otra alternativa es usar los layout manager, ellos se encargará de posicionar y redimensionar los controles de manera automática.

DatePicker Control JavaFX para manejar fechas

Imagen
El control DatePicker de JavaFX es un ComboxBox con la apariencia rediseñada, la fecha se puede cambiar escribiendo en el cuadro de texto directamente o seleccionando la fecha adecuada mediante el calendario que se muestra al desplegar el pop-up, en la primera fila ubicaremos el mes y año, en la segunda se establece el día.

Qt Tutorial de introducción

Imagen
Tutorial de introducción al uso del framework Qt 5.x enfocado en la creación de Interfaces Gráficas de Usuario (GUI) en este primer documento estudiaremos las ventanas y sus diversos componentes, aprenderemos a mostrarlas, configurarlas, añadir elementos en ella y demás, para este propósito utilizaremos la clase QWidget, la cuál es la base para todos los elementos de la UI en el framework.

Servlet en servidor embebido Jetty

Imagen
En el tutorial anterior vimos la manera de agregar un servlet a un servidor Apache Tomcat embebido, en esta ocasión haremos la misma tarea salvo que el servidor que utilizaremos esta vez será Jetty, el cual al igual que el servidor anterior también nos permite incluirlo en nuestros proyectos como un servidor embebido.