[mmdPotatoes] [Up] [mmdRuler] Demonstrations

mmdRobotop
Detect marks on a robot.

Description

The input-image is a gray-scale image of a rounded-shaped robot, viewed by a camera mounted on the ceiling. The procedure detects two white marks on top of the robot. This is a typical example of application of the top-hat operator in image segmentation.

Illustrated Source Code

Reading

The gray-scale image of the robot top view is read.

Image a = mmReadgray("robotop.tif");
mmShow(a);

a

Open top-hat

It detects white regions smaller than a square of radius 4.

Image b = mmOpenth(a,mmSebox(4));
mmShow(b);

b

Opening

It removes white objects smaller than a square of radius 1.

Image c = mmOpen(b,mmSebox());
mmShow(c);

c

Thresholding

It detects the robot markers. This is a very robust thresholding (i.e., the result is not sensible to small changes in the value of the threshold parameter). The original image is overlayed by the detected robot markers.

Image d = mmThreshad(c,100);
mmShow(a,d);

a,d

[mmdPotatoes] [Up] [mmdRuler]