Ваш DeltaE отображается белым, потому что вы поместили массив float64 со значениями ниже 230 в cv2.imshow ()
Он ожидает, что все значения будут в пределах [0,1]. В вашем случае каждое значение> = 1 становится 255, и поэтому ваше выходное изображение полностью белое.
normalized = cv2.normalize(DeltaE, None, 0, 1, cv2.NORM_MINMAX)
или
normalized = cv2.normalize(DeltaE, None, 0, 255, cv2.NORM_MINMAX, dtype = cv2.CV_8U)
, чтобы получить нормализованную версию DeltaE
, которую вы можете отобразить без проблем.
Решение этой проблемы можно найти, нажав на первую ссылку Google на «imshow white», кстати.
Я не понимаю, почему вы используете для этого три разные библиотеки обработки изображений.
OpenCV покрывает все ваши потребности.
замените pic = imageio.imread('E:\JU_V2_DIGIT\RGB_Crop\RGB_P7_G0_8.png')
на
pic = cv2.imread('E:\JU_V2_DIGIT\RGB_Crop\RGB_P7_G0_8.png')
Lab_pic = color.rgb2lab(pic)
на
Lab = cv2.cvtColor(pic2, cv2.COLOR_BGR2Lab)
и так далее ...
Не нужно рисковать странными вещами, потому что одна библиотека работает в BRG, а другая в RGB или что-то еще. На тот случай, если вам интересно, почему ваше изображение RGB выглядит так странно.