首页 > 解决方案 > 2d和3d数组之间的numpy条件操作

问题描述

我目前正在使用 numpy 版本 1.19.4 的 Python 3.6 项目。我有一段代码在 Numpy 版本 1.18.1 中工作。该代码应该采用灰度图像并将其转换为 rgb 图像。此外,应该根据灰度图像的阈值将某些像素设置为红色。

    pred_rgb = np.stack((pred_img,) * 3, axis=-1).astype(np.float16)
    pred_rgb[pred_img > display_threshhold] = [255, 0, 0]

第一行将 2d 灰度图像扩展为 3d rgb 图像(仍然可以正常工作)。由于 pred_img 和 pred_rgb 具有不同的形状,因此问题发生在条件操作中。我知道这个问题的一些解决方法,例如单独处理每个维度。我认为有一个更简单的预期选择,你有什么想法吗?提前致谢, 赛拉斯

标签: python-3.xnumpyimage-processing

解决方案


推荐阅读