【问题标题】:Fastest way to set values in a numpy where conditions is met在满足条件的 numpy 中设置值的最快方法
【发布时间】:2020-06-16 02:30:44
【问题描述】:

说 maxVal = 160 和 minVal = 100,现在我想设置图像的所有像素,其值不在 minVal 到 maxVal 的范围内等于 0 或黑色。我可以通过循环到图像像素值来做到这一点。但是有没有办法以 numPyish 的方式做到这一点?图片定义如下。

img = cv2.imread("location", 0)

【问题讨论】:

  • img[(img < min_val) | (img > max_val)] = 0
  • @MateenUlhaq 请将其写为答案以结束问题。谢谢。

标签: python numpy


【解决方案1】:

您可以使用您的条件直接索引 Numpy 数组:

img[(img < min_val) | (img > max_val)] = 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2018-11-29
    • 1970-01-01
    相关资源
    最近更新 更多