У меня есть изображение в оттенках серого в виде массива numpy со следующими свойствами:
shape = ( 3524, 3022), dtype = float32, min = 0.0, max = 1068.16
Серое изображение, построенное как plt.imshow( gray, cmap = 'gray, vmin = 0, vmax = 80)
, выглядит так:
![enter image description here](https://i.stack.imgur.com/F9ymR.png)
, и я хочу преобразовать его в RGB. Я пробовал несколько способов, например np.stack, cv2.merge, cv2.color, создавая трехмерное изображение np.zeros и назначая каждому каналу изображение в градациях серого. Когда я рисую трехмерное изображение, я получаю очень тусклое изображение, и «капли» не видны вообще. Я также пытался преобразовать его диапазон в [0, 1] или [0, 255] диапазон не доступен.
Используя np.stack plt.imshow( np.stack(( new,)*3, axis = 2))
, я получаю следующее:
![enter image description here](https://i.stack.imgur.com/QEaA3.png)
Что мне делать? Заранее спасибо!