binary_fill_holes, but creating separate regions inside each other