|
Shape finding Erick from Italy [1 posts] |
8 year
|
Hi to all,
I never wrote here, but I need a little help with your program.
I send to roborealm a bitmap where there is many shapes.
I need to:
- find the maximun encumbrance (showed by a rectangle)
- find center of gravity of shape
- delete possible white hole into the shape
- find all external points of the shape (points forming the line)
- count number of shapes
Are possible this functions?
If yes, could you tell me how?
I need an input because I want to try by myself, but I don't know how to start!
Maybe tell me the instructions and I try!
Thanks
Erick
|
|
|
Steven Gentner from United States [273 posts] |
8 year
|
Erick,
See attached. Note, the biggest issue you probably didn't realize is that RR sees white objects as being on (or foreground) and black pixels as being off (background). So the first thing to do is invert the image.
The attached replicates your image. See the following variables for the actual data:
COG_X
COG_Y
BOUNDING_COORDINATES
SAMPLE_LINE_POINTS
which are arrays for each object containing the actual values. Note that the latter two have -1,-1 in the arrays to signal an object change.
The size/length of COG_X or COG_Y will provide the number of detected objects. As the geo stats module was added there is a bunch more stats computed too which you can see in the Watch_Variable module (last module).
STeven.
program.robo
|
|
|
Anonymous |
8 year
|
Thanks Steven,
it works how I want.
And if I want to count the number of shapes what have I to do?
|
|
|
Steven Gentner from United States [1446 posts] |
8 year
|
There are modules that will do that ... or as mentioned above, you can just check the size of one of the resulting arrays (they have one entry per shape).
STeven.
|
|