Entradas

Mostrando entradas de 2013

Python GUI - Menú de Opciones

Imagen
El modulo tkinter cuenta con el widget OptionMenu que nos permite insertar en nuestras GUI’s un botón con diferentes opciones que podemos seleccionar, parecido al combobox de en .net framework, java o en otras tecnologías que nos permites crear interfaces graficas de usuario.

OpenCV Detectar Círculos

Imagen
Del mismo modo como detectamos las líneas en una imagen opencv cuenta con funciones para detectar los círculos HoughCircles, en este caso la función nos devolverá el punto central del circulo (x,y) y el radio del mismo r.

Python GUI Text

Imagen
Otro widget con el que contamos a la hora de crear interfaces graficas de usuario (GUI) en python para mostrar texto es Text, este nos permite mostrar texto en varias líneas, aplicar con formato, visualizar imágenes, entre otras cosas más.

Python GUI Cajas de Texto

Imagen
Otro widget o control comúnmente utilizado en el diseño de interfaces gráficas de usuario (GUI) en Python es el Entry que nos permite crear una caja en la que el usuario puede introducir una línea de texto.

Python GUI Botones

Imagen
Los botones son uno de los controles que comúnmente utilizamos a la hora de crear interfaces gráficas de usuario (GUI) en python, en esta sección veremos la clase Button del módulo tkinter utilizado para agregar los botones. Agregar BotonesEl proceso de agregar un botón es igual a lo que ya vimos anteriormente con el label, el siguiente código crea una ventana y agrega un botón que al pulsar en el cierra la ventana.fromtkinterimport* root = Tk() Button(root, text='Salir', command=root.destroy).pack() root.mainloop() La única diferencia con lo visto anteriormente es la línea 3, en la cual creamos el widget Button, el parametro root indica la ventana a la que pertenece, text=’Salir’ asigna el texto que mostrara el botón y command=root.destroy indica el comando que se ejecutara al presionar el botón en nuestro caso es cerrar la ventana.Posicionar los widgetEl método pack() posiciona el botón en el TOP por defecto, pero podemos cambiar su posición al especificar el atributo si…

ListView WPF

Imagen
Un control ListView en WPF contiene la infraestructura necearía para presentar de forma organizada información en distintos tipos de vistas, el uso común que le damos al control ListView es el de mostrar información en diferentes columnas.

Python GUI Imagen en Label

Imagen
Un control Label normalmente nos permite mostrar un texto en una ventana, el texto es estático y no se puede modificar, pero otra de las cosas que podemos hacer con un Label es utilizarlo para mostrar una imagen.

Python GUI Ventanas

Imagen
Veamos como crear ventanas y trabajar con interfaces gráficas de usuario (GUI) en Python 3, usaremos la librería tkinter que ya viene incluido en la instalación de python, es un paquete de código abierto, accesible, portable y muy potente, además cuenta con varios extensiones que podemos usar para facilitar aun más nuestro trabajo a la hora de crear GUI.

ScintillaNET en WPF

Imagen
ScintillaNET es un control de edición de código para Windows Forms, este control cuenta con opciones de resaltar código con colores, mostrar números de línea, agregar marcadores, opciones de autocompletado y muchas otras opciones interesantes.
ScintillaNET cuenta con soporte para mas de 90 lenguajes entre los que podemos mencionar java, python, c++, c#, html, css, JavaScript, php, entre otros, además podemos crear o agregar soporte para lenguajes propios o personalizados.

python 3 print

Imagen
Python en su versión 3 ha cambiado un poco su funcionamiento, entre los cambios tenemos la nueva función print() que anteriormente usábamos como si fuese una palabra reservada más del lenguaje como if, while, for, la cual escribíamos de este modo:

Control edit

El control edit es una caja rectangular en la que podemos editar texto, introducir contraseñas, o pedir al usuario cualquier información que requiera nuestra aplicación, este es un control bastante completo ya que podemos hacer muchas cosas como por ejemplo permitir solo la entrada de números, permitir la entrada de texto en una sola línea o varias si lo deseamos, podemos controlar el tamaño del buffer que será usado para almacenar texto y mucho más, veamos cómo hacerlo. 

Ventana win32

Imagen
Con el uso de C++ podemos acceder al API de Windows por lo que podemos crear aplicaciones a bajo nivel interactuando con el api win32, por lo general este método de programación es difícil de aprender por la gran cantidad de código que debemos escribir, en este tutorial veremos de manera sencilla como crear una ventana con win32.

Detector de ojos

Imagen
Una vez hemos detectado un rostro con opencv quizás nos interesa la detección de ojos, opencv cuenta con clasificadores en cascada entrenados para la detección de ojos, podemos detectar los ojos cerrados o abiertos.

App Django - Parte 2

Imagen
En este punto ya tendremos nuero administrador creado, pero aun debemos habilitar nuestra app para que pueda ser editado visualmente por medio del administrador, para agregar nuestra app al administrador aremos lo siguiente:

Aplicación Django Pyhton - Parte 1

Imagen
Una vez tenemos nuestro servidor corriendo podemos empezar a crear aplicaciones, las aplicaciones se encuentran dentro de un proyecto por lo que podemos tener un proyecto con múltiples aplicaciones. Continuamos trabajando con el proyecto que iniciamos anteriormente puedes verlo aquí: instalación y configuración django.

Instalar DJango y Python

Imagen
Django es framework o marco de trabajo creado en python para agilizar y facilitar el desarrollo web, para ejecutar django debemos tener instalado python 2.7, al momento el soporte para la versión 3.3 está en estado experimental, también necesitaremos un servidor de base de datos, django soporta los más populares pero si no disponemos de ellos podemos usar SQLite que se instala con python.


Proyecto opencv en qt

Imagen
Luego de haber configurado nuestro proyecto qt para usar las librerías de opencv, vamos desde luego a aprender cómo crear una aplicación sencilla en la que crearemos una ventana, abriremos una imagen la procesaremos y mostraremos la imagen original más la procesada.

Opencv en Qt5

Imagen
Qt5 es un framework multiplataforma con que podemos crear aplicaciones de todo tipo con C++, usando el IDE qtcreator podemos configurar nuestros proyectos para crear aplicaciones con opencv, vamos a ver cómo crear proyectos opencv con qt5 y el compilador msvc2012.

GLEW

Imagen
Glew es otra de las librerías que podemos instalar a opengl, GLEW (OpenGL Extension Wrangler Library) es una librería multiplataforma de código abierto escrita en C/C++ la cual nos proveerá de un mecanismo en tiempo de ejecución para determinar cuál de las funciones opengl están soportadas en la plataforma de destino.

Tutorial opencv Trackbar y Mouse

Imagen
Opencv nos provee con funciones para crear y manipular el trackbar así como también funciones para manejar los eventos del mouse, el uso de estas funciones es fácil, en este tutorial opencv aprenderemos como hacerlo.

Conectar java con sql - consultar datos

Una vez sabemos cómo conectar java con sql server (puedes verlo aquí), seguramente nos interesara realizar una consulta a dicha base de datos, y mostrar los resultados, en este post veremos cómo realizar consultas y actualizar datos.

Acceso a la webcam Silverlight 5

Imagen
Silverlight nos permite capturar video proveniente de la webcam que tengamos instalada en nuestra pc, esta característica fue añadida en la versión 4 de Silverlight la cual nos provee varias clases para la captura de video, imágenes y audio provenientes de cualquier dispositivo compatible que tengamos instalado. 

Imagen de fondo en java

Imagen
Por defecto un JFrame en java no acepta que coloquemos una imagen de fondo, pero si deseamos hacerlo contamos con otras maneras indirectas de obtener un resultado similar al que produciría colocar una imagen de fondo en un JFrame, veamos cómo se hace:


Error C4996 _CRT_SECURE_NO_WARNINGS

Imagen
Esta es un error que se produce al utilizar una función que se considera no es segura, por ejemplo al utilizar la función strcpy usada para copiar una cadena de caracteres, tenemos dos opciones para resolver este problema:


Enviar un e-mail mediante SmtpClient

La clase SmtpClient se utiliza para enviar correo electrónico a un servidor SMTP para su entrega. Podemos incluir datos adjuntos, indicar diferentes direcciones de correo a donde deseamos enviar el mensaje, al terminar de usar esta clase debemos liberar los recursos llamando al método Dispose().

Instalar OpenGL y librería freeglut

Imagen
OpenGL es un API de bajo nivel para la programación de graficas 3D, está disponible para diferentes plataformas, en Windows este API es llamado WGL la mayoría de sus funciones empiezan con el prefijo wgl, además contamos con la librería freeglut que nos permitirá trabajar con OpenGL de manera más fácil, esta librería es una actualización de la librería GLUT. 

Dibujar Formas y Texto

Imagen
Opencv posee varias funciones con las que podemos crear figuras geométricas o formas más complejas, dibujar textos sobre las imágenes, vamos a ver cuáles son estas funciones y cómo usarlas en nuestros proyectos con opencv. 

Introducción a OpenCV

Imagen
Una vez hemos instalado OpenCV podemos comenzar a crear nuestra primera aplicación, en OpenCV, una librería de computación visual trabajaremos la mayoría del tiempo con imágenes y videos por lo cual lo primero que veremos será como cargar y mostrar imágenes y videos en nuestros proyectos.

Serialización en .Net

Imagen
La serialización es el proceso de convertir el estado de un objeto en un formato que se pueda almacenar o transportar. El complemento de serialización es deserialización, que convierte una secuencia en un objeto. Juntos, estos procesos permiten almacenar los datos y transferirlos con facilidad.

El app bar - Modern UI

Imagen
El app bar es una barra donde podemos colocar comandos, botones de navegación, y herramientas de usuario, la podemos ubicar en la parte superior de la aplicación o la inferior, esta oculta por defecto por lo que debemos mostrarla con el gesto adecuado o con combinación de teclas Windows + Z, con un clic izquierdo.

Instalar OpenCV para Python en Windows

Imagen
OpenCV es una librería de computación visual de código libre bajo licencia BSD, compatible con Windows, Linux, Mac OS, Android, posee interfaces para trabajar con lenguajes como Python, C, C++, Java, cuenta con mas 2500 algoritmos optimizados y una gran comunidad de desarrolladores.

Reproducir video y audio en .net

Imagen
Las clases MediaElement y MediaPlayer se utilizan para presentar contenido de audio o vídeo. Estas clases se pueden controlar interactivamente o mediante un reloj. Estas clases pueden utilizar el control Microsoft Windows Media Player 10 para la reproducción multimedia. La clase que se utiliza depende del escenario.

Mostrar un sitio web en Windows 8 (Modern UI)

Imagen
El control WebView nos permite mostrar una página web que podemos cargar desde un servidor en línea o de un documento html local en nuestro pc, también podemos tener acceso a DOM e interactuar con los script contenidos en el site.

Abrir y guardar archivos en Windows 8 (Modern UI)

Imagen
Para acceder a un archivo en Windows 8 en el modo Modern UI contamos con la clase FileOpenPicker cuya funcionalidad es parecida a un cuadro de dialogo para seleccionar un archivo, esta ventana nos permitirá navegar por nuestros documentos y seleccionar el que deseemos.

Comprimir y extraer archivos Zip

Imagen
El espacio de nombres System.IO.Compression contiene los siguientes tipos para comprimir y descomprimir los archivos y las secuencias. ZipFile ZipArchive ZipArchiveEntry DeflateStream GZipStream

Metódo de Gauss

Imagen
La técnica conocida como eliminación de Gauss  involucra una combinación de ecuaciones para eliminar las incógnitas. Aunque es uno de los métodos más antiguos en la solución de ecuaciones simultaneas, continua siendo uno de los algoritmos de mayor importancia, y es la base para resolver ecuaciones lineales en muchos paquetes  populares de software. La eliminación gaussiana comprende la eliminación hacia adelante y la sustitución hacia atrás. Aunque las técnicas son adecuadas para implementarlas en computadoras, se requiere de algunas modificaciones para obtener un algoritmo confiable, por ejemplo evitar la división por cero. Este procedimiento está diseñado para resolver un conjunto de n ecuaciones.
Eliminación hacia delante de incógnitas: la primera fase se designa para reducir el conjunto de ecuaciones a un sistema triangular superior. El paso inicial será el de eliminar la primera incógnita, x1, desde la segunda hasta la n-ésima ecuación.
Método de gauss eliminación hacia adelante:






Méto…

Ribbon en WPF

Imagen
La cinta de opciones (Ribbon) es una manera de organizar comandos relacionados para que sean más fáciles de encontrar.Los comandos aparecen como controles en la cinta de opciones.Los controles se organizan en grupos a lo largo de una franja horizontal en la parte superior de una ventana de aplicación.Los grupos relacionados se organizan en fichas.

Using C#

La palabra clave using nos permite crear un bloque de código seguro con finalización o disposición de recursos no manejados, por ejemplo si quisiéramos abrir un archivo .txt escribiríamos el código siguiente:

Clipboard

Fue introducido en Silverlight 4, con propósito de permitirnos el acceso mediante programación al portapapeles de Windows ya que anteriormente solo podíamos Cortar, Copiar y Pegar mediante los atajos de Windows (Ctrl+X, Ctrl+C, Ctrl+V), en controles como el TextBox y RichTextBox.

Tutorial Blend 4

Imagen
El lenguaje de definición de interfaces de usuario XAML nos permite crear Styles que podemos aplicar a todos nuestros controles modificando completamente la apariencia visual de nuestros controles sin afectar su código, en este tutorial veremos cómo cambiar el estilo de un botón y crear un estilo nuevo que podremos aplicar a cualquier botón que deseemos.

WPF interfaz IScrollInfo

Imagen
La interface IScrollInfo nos permite controlar el desplazamiento de un panel en forma personalizada, esta interface cuenta con varios métodos y propiedades que nos dan acceso al control de las barras de desplazamiento, es una interface que contiene muchos miembros por lo que se puede pensar que es difícil de utilizar pero es bastante sencillo una vez entendamos su funcionamiento.

Editor de Modelos 3D Visual Studio

Imagen
Como novedad en visual studio 2012 tenemos un editor de gráficos 3D integrados, con el cual podemos crear un modelo desde cero o editar uno creado previamente con cualquier herramienta de diseño, este editor nos permite trabajar con los formatos OBJ .obj, Collada DAE .dae estos dos anteriores verlos y crearlos, el formato autodesk FBX .fbx verlos, crearlos y editarlos.

OpenFileDialog y SaveFileDialog en Silverlight

Imagen
Cuadros de dialogo en silverlight 5, para buscar y almacenar archivos en disco.

OpenFileDialog Muestra un cuadro de dialogo donde el usuario puede seleccionar un archivo, este provee los permisos para abrir y leer el archivo seleccionado, por lo que esta clase solo se puede utilizar con permisos elevados.