Sounds to me I’ve a very basic need: extracting coordinates of the zones composing a matrix.
Let me give an example. Here is some matrix:
| A | B | D | E | F | G | H | I | J |
| 1 | 0 | 0 | 0 | 2 | 2 | 2 | 4 | 4 | 4 |
| 2 | 0 | 0 | 2 | 2 | 2 | 2 | 4 | 4 | 4 |
| 3 | 0 | 0 | 2 | 2 | 2 | 3 | 3 | 4 | 4 |
| 4 | 1 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 |
| 5 | 1 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 |
| 6 | 1 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 |
| 7 | 1 | 0 | 0 | 0 | 1 | 1 | 3 | 0 | 4 |
| 8 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| 9 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
| 10| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
And I’d like to get an array with the boundaries and value of each zone (no particular order needed).
Example for the top-left zone:
- value: 0
- boundaries: {A1, D1, B2, B3, 13}
Do you know some library answering this need or should I code this myself?
I’d code this myself, not sure if there are libraries.
I’d consider each point in turn, for each region. Then (i think) this should work:
Treat out of bounds squares as different.