Hello,

thank you for the great scikit-image library. I have encountered an error when using the function skimage.filters.threshold_local:

threshold = skimage.filters.threshold_local(data, 7, method='gaussian', offset=0, mode='nearest')

  File "/mnt/depot64/NPsoftware/simnibs/charm_dev/charm_env/lib/python3.8/site-packages/skimage/filters/thresholding.py", line 209, in threshold_local
    check_nD(image, 2)

  File "/mnt/depot64/NPsoftware/simnibs/charm_dev/charm_env/lib/python3.8/site-packages/skimage/_shared/utils.py", line 320, in check_nD
    raise ValueError(msg_incorrect_dim % (arg_name, '-or-'.join([str(n) for n in ndim])))

ValueError: The parameter `image` must be a 2-dimensional array

For my understanding, the 'image' can be N-dimensional, but why does it give me the error? Do I misunderstand something? In my case, the 'data' is a 3D image with dtype of 'float32', and the element values range from '-2000' to '+2000'. Thank you in advance.

Kind regards,
Fang