Я преобразовал изображение RGB в lab
с помощью этой команды:
im_lab=skimage.color.rgb2lab(im, illuminant='D65', observer='2')
Однако, как только я отправляю свой алгоритм в сегмент, а затем показываю через matplotlib.pyplot
, я получаю следующую ошибку (это длинная ошибка, но это последняя часть):
/home/xxx/anaconda2/envs/lda-nv/lib/python2.7/site-packages/matplotlib/cm.pyc in to_rgba(self, x, alpha, bytes, norm)
255 if xx.dtype.kind == 'f':
256 if norm and xx.max() > 1 or xx.min() < 0:
--> 257 raise ValueError("Floating point image RGB values "
258 "must be in the 0..1 range.")
259 if bytes:
ValueError: Floating point image RGB values must be in the 0..1 range.
<matplotlib.figure.Figure at 0x7f14e4dfa990>
это часть кода, которая вызывает matplotlib:
# displaying the result
fig = plt.figure()
a = fig.add_subplot(1, 2, 1)
plt.imshow(in_image)
a.set_title('Original Image')
a = fig.add_subplot(1, 2, 2)
print(output.shape)
plt.imshow(skimage.color.lab2rgb(output,illuminant='D65', observer='2'))
a.set_title('Segmented Image')
plt.show()
может кто-нибудь, пожалуйста, помогите мне узнать, в чем причина и как я могу ее решить?
Спасибо
lab2rgb
, min, max и dtype, пожалуйста? - person grovina   schedule 26.12.2017