www.noooxml.org.1.gif  (62610 bytes)

Bienvenido a COPLEC.org Comunidad de Programadores de Software Libre del Ecuador, todas tus dudas, inquietudes, serán bienvenidas, no importa la rama o lenguaje que utilices, el único requisito para participar es que lo que utilizas sea "software libre", de lo contrario iría en contra de nuestros principios.

No lo olvides tu opinión cuenta mucho para el mejoramiento de este sitio.

tracking con opencv

Continuando con mi investigación acerca de las librerías opencv, ahora les traigo otro ejemplo donde la cámara captura un rostro y esta es seguida por toda la zona de captura de la camara

import cv
from optparse import OptionParser
import math

image_scale = 5

def Track():
	# sigue a la imagen encontrada
    
	tpl = vector[0][1]
	tm = vector[0][2]
	h = vector[0][3]
	w = vector[0][4]
	cv.MatchTemplate(frame, tpl, tm, cv.CV_TM_SQDIFF_NORMED)
	(minval, maxval, minloc, maxloc) = cv.MinMaxLoc(tm, None)
	if minval < 0.2:
		# Dibujar rectangulo.
 
Imagen de palichis

Compilar opencv

Para compilar opencv debemos seguir unos pasos previos, hay que instalar algunas librerías de videos e imágenes extras, y ademas el cmake.
depende de nuestra distribución favorita instalaremos

ffmpeg, gstreamer, inicap, pvapi, jasper, tiff, png, jpeg, gtk. de tal forma que nos aparezca algo como esto

clic en la imagen para alargar

descargamos opencv desde aquí
descomprimimos

Imagen de palichis

Bloquear mi pc con opencv

Gracias a las ventajas de la librería Opencv (Open Computer Vision), se pueden tener varias alternativas para el manejo de imágenes digitalizadas ya sea mediante webcam o simplemente el manejo de imágenes estáticas.
El siguiente código maneja el reconocimiento de rostros, lo interesante es que si la persona deja de ver a la cámara web el protector de pantalla se ejecutará, y bloqueará la pantalla de nuestras portátiles, y cuando regresamos o la camara a detectado un rostro el protector de pantallas se desactiva.

#!/usr/bin/python

import sys
 
Imagen de palichis

Firetray en GNU/linux 64 bits

Firetray es una extensión muy util para thunderbird y firefox en GNU/Linux la cual coloca un icono en el área de notificación del escritorio Gnome o KDE, pero tenía un problema con las distros 64bits así que si instalan la versión que está en la página de addons de firefox y thunderbird no iniciará ni firefox ni thunderbird ya que se produce un segmentation fault, la solución es compilar la extensión ya que es sw libre con licencia gpl v2 y su codigo está en http://code.google.com/p/firetray/ en debian y deriva

Carrera de Tecnología en Diseño y Aplicación del Software Libre - Quito

Conviértete en un profesional de nivel 3 en Sistemas y Electrónica orientado hacia Linux y el Software Libre.

En el Instituto Superior Tecnológico IAVQ (CLASIFICADO "A" por el Conesup-Conea) te ofrecemos la carrera de Tecnología en Diseño y Aplicación del Software Libre donde podrás formarte como un exitoso profesional en esta nueva carrera en tan solo 6 semestres , aprobada y avalada por el Conesup, y que te permitirá ser de los primeros en Ecuador en explotar este atractivo mercado laboral.

Adicionalmente te ofrecemos las siguientes carreras:

Compresion de archivos en Python

A continuación comparto un script que me ha sido muy útil para la compresion de archivos, en este caso en .tar desde un archivo que contiene las rutas a los archivos a empaquetar.

El fin de este script, es de crear un paquete que al ser descomprimido mantenga una estructura de directorio de los archivos contenidos, de manera que pueda aplicarse el parche (en este caso el paquete) para actualizar un sistema o programa.

#!/usr/bin/env python

import tarfile
import os

def do_zip():
	file = open('filelist.txt', 'r')
	files = file.read()
 

Validador de cédula ecuatoriana en python

Leyendo mis feeds encontré esta interesante implementación de la validación de cédula en python

def cedula_valida(ced):
  valores = [ int(ced[x]) * (2 - x % 2) for x in range(9) ]
  suma = sum(map(lambda x: x > 9 and x - 9 or x, valores))
  return int(ced[9]) == 10 - int(str(suma)[-1:])

Acá la explicación.

Segundo taller virtual: Java, MyEclipse, Hibernate, JFreeChart, iReport y ZK

Inscríbete en el segundo taller virtual para el desarrollo de una aplicación web con JAVA.

Más información en este enlace.

Imagen de carlosjulioperez

Desarrolle aplicaciones Web con Java, MyEclipse, Hibernate, JFreeChart, iReport y ZK

Desarrolle aplicaciones Web con Java, MyEclipse, Hibernate, JFreeChart, iReport y ZK

Horarios 6 a 8 de la mañana y de 7 a 9 de la noche.

Más información en este enlace...

Cupos aún disponibles.

Imagen de carlosjulioperez

Reportes desde visual basic 6 a openoffice calc

Así es muchas empresas empiezan a migrar a openoffice y los sistemas que tienen en visual basic es posible también interoperar con openoffice aqui un extracto de código que sirve para enviar los datos de una matriz a celdas de calc.

    Dim oServiceManager As Object
    Dim oDesktop As Object
    Dim oDoc As Object
    Dim oSheet As Object
    Dim columna As Object

    Dim aNoArgs()
    Set oServiceManager = CreateObject("com.sun.star.ServiceManager")
    Set oDesktop = oServiceManager.createInstance("com.sun.star.frame.Desktop")