Download Livro Introdução a Visão Computacional Com Python e OpenCV 3(2) PDF

TitleLivro Introdução a Visão Computacional Com Python e OpenCV 3(2)
TagsCiência Pixel Histogram Rgb Color Model Computer Vision
File Size3.6 MB
Total Pages68
Document Text Contents
Page 35

34

Figura 32 Imagem original seguida da esquerda para a direita e de cima para baixo com imagens tendo
caixas de cálculo de 3x3, 5x5, 7x7, 9x9 e 11x11. Perceba que conforme aumenta a caixa maior é o efeito de

borrão (blur) na imagem.

7.2 Suavização pela Gaussiana

Ao invés do filtro de caixa é utilizado um kernel gaussiano. Isso é calculado através da
função cv2.GaussianBlur(). A função exige a especificação de uma largura e altura com
números impares e também, opcionalmente, é possível especificar a quantidade de desvios

 padrão no eixo X e Y (horizontal e vertical).

img = cv2.imread('ponte.jpg')
img = img[::2,::2] # Diminui a imagem
suave = np.vstack([
np.hstack([img,

cv2.GaussianBlur(img, ( 3, 3), 0)]),
np.hstack([cv2.GaussianBlur(img, ( 5, 5), 0),

cv2.GaussianBlur(img, ( 7, 7), 0)]),
np.hstack([cv2.GaussianBlur(img, ( 9, 9), 0),

cv2.GaussianBlur(img, (11, 11), 0)]),
])

cv2.imshow("Imagem original e suavisadas pelo filtro
Gaussiano", suave)

Page 68

67

15.6 Criando o arquivo XML

Depois de terminar o treinamento é preciso gerar o arquivo XML. Na pasta
“../training/cascades” voce irá encontrar um conjunto de pastas. Se tudo ocorreu bem haverá
uma pasta para cada estágio processado. Lembre-se que é possível que o treinamento termine
antes de alcançar o número de estágios definido no início do treinamento. Por exemplo, na
imagem anterior o treinamento realizado foi iniciado definindo 15 estágios mas apenas 12
estágios foram necessários para ser alcançado o erro mínimo e o treinamento parou. Então
apenas 12 pastas foram geradas.

Cada pasta terá um arquivos chamado “AdaBoostCARTHaarClassifier .txt”. Agora é
 preciso copiar todas as pastas para “../cascade2xml/data” para entrar gerar o XML.

O próximo passo é executar o arquivo “convert.bat” em “../cascade2xml” que possui o
comando: “haarconv.exe data detector_de_objeto.xml 24 24 ” sendo que o nome do arquivo
XML pode ser alterado livremente. Lembre-se de manter a largura e altura (24 e 24) iguais as
utilizadas no treinamento. Na mesma pasta será criado o arquivo XML.

Agora é necessário testar o arquivo XML realizando uma verificação da detecção.

Similer Documents