FindRobot2

Autor: rubens
Data: 20/02/2008

A Cena

Imagem Capturada.

1 a = uint8(0.299 * img[0,:,:] + 0.587 * img[1,:,:] + 0.114 * img[2,:,:])
2 a = mmdil(a, mmsebox())
3 mxt1 = maxtree(a)
4 mxt1 = maxaopenthmt(mxt1, 'bbox', 50, 50)
5 mxt1 = maxaopenmt(mxt1, 'volume', 5000)
6 b = maxregmax(mxt1, 'labels')
7 
8 mmshow(maxgetimage(mxt1), title='')
9 mmlblshow(b, title='')

Imagem 1

1 c = mmclohole(b) - b
2 mxt2 = maxtree(c)
3 mxt2 = maxaopenthmt(mxt2, 'bbox', 20, 20)
4 mxt2 = maxaopenmt(mxt2, 'area', 10)
5 c = maxregmax(mxt2, 'labels')
6 
7 mmshow(maxgetimage(mxt2), title='')
8 mmlblshow(c, title='')

Imagem 2

 1 e = mmdil(mmblob(b, 'CENTROID'), mmsedisk(5))
 2 f = mmdil(mmblob(c, 'CENTROID'), mmsedisk(5))
 3 g = e & f
 4 mmshow(e, title='Centroides da imagem 1')
 5 mmshow(f, title='Centroides da imagem 2')
 6 mmshow(g, title='Centroides coincidentes')
 7 
 8 mk = mmdil(g, mmsebox(15)) - mmdil(g, mmsebox(12))
 9 
10 mmshow(a, mk, title='Resultado final')

Centroides da imagem 1

Centroides da imagem 2

Centroides coincidentes

Resultado final