Neste tutorial nos aprofundaremos em um dos ramos da computação que vem em crescente uso nos dias de hoje o processamento de imagem. Iremos encontra vários exemplos de código em linguagem C e Java.
Introdução
O processamento de imagem é uma área em grande expansão e vem sendo usada em duas categorias distintas. A primeira categoria é quando se tem o melhoramento da imagem para interpretação humana, nessa categoria podemos encontra aplicação na medicina para diagnostico de doenças, Identificação de documentos históricos onde o tempo acaba degradando escrituras e imagens fotográficas. A segunda categoria vem é quando se tem o processamento da imagem e um resposta automática sem a intervenção humana, nessa categoria podemos cita exemplos na robótica, onde vem se usando nas linhas de produção controle de qualidade e na geografia com interpretações automáticas de imagens de satélite, auxiliando no meteorologia, sensoriamento remoto e Geoprocessamento.
Exemplos:
Componentes de um sistema de processamento de imagem.
Aquisição
Num sistema de processamento de imagem a etapa de aquisição pode ser dividida em duas etapas. A primeira consiste em um equipamento eletrônico capaz de capturar uma faixa do espectro eletromagnético (como raio X, ultravioleta, espectro visível ou raios infravermelhos) e transforma em um sinal elétrico correspondente. A segunda etapa seria captar esse sinal elétrico e digitalizar a imagem para um formato em que se pode processar (0 zeros e 1 uns). Essa imagem digitalizada se chama de frame.
Armazenamento
O armazenamento de imagens é um sério problema pois necessita de um grande espaço cerca de alguns KB, MB, GB ou TB dependendo do tipo de imagem e a quantidade que se esteja usando.
Para calcular o tamanho de uma imagem para armazenamento deve-se efetuar o seguinte cálculo.
Ti = Tamanho da imagem
Nh = Nº de pixels na horizontal
Nv = Nº de pixels na vertical
Nb = Nº de bits para a escala de cinza
Ti = Nh x Nv x Nb/8
Alguns dos formatos utilizados de imagem são: PNG, JPEG, GIF, BMP entre muitos outros.
Processamento
O processamento de imagens digitais tem normalmente a utilização de algum algoritmo. Em virtude disto, a maior parte do processamento é implementado via software e somente utilizado o processamento via hardware quando se tem alguma limitação como baixa taxa de transferência de dados.