python - 从 2d 创建 3 通道蒙版的 numpy 方法
问题描述
我有一个代表 RGB 图像(形状(500,500,3))的 numpy 数组 scale_down 和掩码 2d numpy 数组(形状(500,500)),并且需要用灰色填充所有 scaled_down 像素,其中输出大于给定值。目前我按照以下方式进行操作。
for i in range(out.shape[0]):
for j in range(out.shape[1]):
if out[i][j] > 10:
scale_down[i][j][:] = 100
但我希望 numpy 有另一种方法可以做到这一点,而不需要 for 循环。有什么帮助吗?
解决方案
我在这里重复@Warren Weckesser 提供的答案。
scale_down[out > 10] = 100
推荐阅读
- azure-cosmosdb - 如何在 CosmosDb 中执行增量 ReadFeed
- angular - 使用变量突变器改变 RxJS 可观察对象 - Angular
- python - 如何使用 scipy.sparse.csr_matrix.minimum 忽略隐式零?
- sql - 如何使用 SQL 查询将数字转换为单词?
- reactjs - 如何将 redux-toolkit createSlice 与 React 类组件一起使用
- ruby-on-rails - Cocoon 回调没有在 Rails6 上触发
- c# - 修改 DataGridView 数据 C#
- android - Flutter:将当前日期与从 api 收到的日期进行比较
- r - 如何从 R 中的嵌套构面中删除组?
- reactjs - 子用参数触发父函数