【发布时间】:2020-05-26 20:19:35
【问题描述】:
我有一个灰度图像作为具有以下属性的 numpy 数组
shape = ( 3524, 3022), dtype = float32, min = 0.0, max = 1068.16
绘制为plt.imshow( gray, cmap = 'gray, vmin = 0, vmax = 80)的灰色图像看起来像这样,
我想将其转换为 RGB。我尝试了几种方法,例如np.stack、cv2.merge、cv2.color 创建 3D np.zeros 图像并将灰度图像分配给每个通道。当我绘制 3D 图像时,我得到一个非常暗淡的图像,根本看不到“斑点”。我也尝试将其范围转换为 [0, 1] 或 [0, 255 ] 范围无效。
使用 np.stack plt.imshow( np.stack(( new,)*3, axis = 2)),我得到了这个,
我该怎么办?提前致谢!
【问题讨论】:
标签: python opencv matplotlib grayscale imshow