[hofig1s4] [Up] [hofig1s6] Chapter 1 - Binary Erosion and Dilation

hofig1s5
Erosion as a robot path planning

Description

.

Demo Script

Image reading

from morph import *
from handson import *
from MLab import rand
from Numeric import shape
A=mmreadgray('blob_1.tif')
r=mmreadgray('r_robot.tif');
r1=r[::2,::2]
B=mmimg2se(r1)
C=mmero(A,B)
mmshow(mmconcat('w',mmpad(A,mmsebox(),1),mmseshow(B),mmpad(C,mmsebox(),1)))
mmconcat('w',mmpad(A,mmsebox(),1),mmseshow(B),mmpad(C,mmsebox(),1))

Illustration

rnd = mmbinary(rand(shape(C)[0],shape(C)[1]) > 0.996)
Ba=mmintersec(mmgradm(C), rnd)
Bg=mmdil(Ba,mmimg2se(mmgradm(mmpad(mmseshow(B),mmsebox(2)))))
Bg=mmunion(mmdil(Ba,mmsecross(2)),Bg)
AC=mmsymdif(mmunion(mmgray(A,'uint8',1),mmgray(C,'uint8',2)),mmgray(Bg,'uint8',1))
mmshow(AC)
AC

[hofig1s4] [Up] [hofig1s6] http://www.python.org