This will fall over if `sigma` is an iterable. It might be worth using my new `_sanitize_sigma`, which is in `slic_superpixels.py` in #708. Should I move that to `_shared`?

`color.guess_spatial_dimensions` might also be useful here...