Visão computacional  python e opencv
Opencv o que é? OpenCV (Open Source Computer Vision Library). Originalmente, desenvolvida pela Intel, em 2000, é uma biblioteca multiplataforma, totalmente livre ao uso acadêmico e comercial, para o desenvol-vimento de aplicativos na área de Visão Compu-tacional.  O OpenCV possui módulos de Processa-mento de Imagens e Video I/O, Estrutura de dados, Álgebra Linear, GUI (Interface Gráfica do Usuário) Básica com sistema de janelas independentes.
Onde é usada. Identificação de objetos
Sistema de reconhecimento facial
Reconhecimento de movimentos
Gravação de vídeos
Instalação O primeiro passo é instalar alguns pacotes necessários para funcionamento do opencv. Abra o terminal e digite o comando seguir:
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev libdc1394-22-dev libjasper-dev libgstreamer0.10-dev libgstreamermm-0.10-dev libswscale-dev libv4l-dev libxine-dev libunicap-dev
Depois de instalar estes pacotes abra o Synaptic e procure  por opencv marque todos os pacotes exceto o harpia.
Mas o que é visão computacional? Visão computacional é a ciência e tecnologia das máquinas que enxergam. Ela desenvolve teoria e tecnologia para a construção de sistemas artificiais que obtém informação de imagens ou quaisquer dados multi-dimensionais.
Vamos de código.
Mostrando uma imagem # -*- coding: utf-8 -*-  from opencv.cv import * #importa o modulo cv from opencv.highgui import * #importa o modulo highgui img = cvLoadImage("figura.bmp") #carrega uma imagem(figura.bmp) para a #variavel img cvNamedWindow("teste") #cria uma janela com o nome de "teste" cvShowImage("teste", img) #mostra a imagem contida em "img" na janela "teste" cvWaitKey(0) #espera até que se aperte alguma tecla
Exibindo um vídeo # -*- coding: utf-8 -*-  from opencv.cv import *  from opencv.highgui import *  c = 't' #inicializa a variavel "c" capture = cvCreateFileCapture("video.flv") #carrega o video "fifa.flv" na variavel capture  frame = cvQueryFrame(capture) #extrai o primeiro frame do vídeo e armazena em "frame"  cvNamedWindow("janela") while not(frame is None) and (c!='e'):#cria um loop que ira atualizar os frames mostrados cvShowImage("janela", frame) c = cvWaitKey(30) frame = cvQueryFrame(capture)

introdução a visão compuutacional com opencv e python