https://123dok.net/document/qo5j4xp0-based-connected-component-labeling-efficiently-analyzing-processing-holes.html