gpt4 book ai didi

python - gocv 中是否有类似 python 中的 np.where() 的函数?

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:12 25 4
gpt4 key购买 nike

Gocv 中有没有类似 Python 中的 np.where() 的函数?我想将一些特定的像素值指定为 0,其他的指定为 255。如下,在 Python 中我可以这样做:

        img = cv2.imread("test.png", cv2.IMREAD_GRAYSCALE)
img_ = np.where(img == 144 , img*0, np.where(img == 170 , img*0, np.where(img == 178 , img*0, np.where(img == 187 , img*0, 255))))

像素值 187、178、170、144 将设置为 0,其他设置为 255。我如何在 Golang 中使用 Gocv 完成这项工作?

最佳答案

我刚刚发现在gocv中没有类似np.where()的东西。
我所要做的就是:

  1. 使用 Mat.ToBytes() 获取 []byte
  2. 写一个 for 循环来检查 []byte 中的每个像素,如果满足条件则更改它。
  3. 从 gocv.NewMatFromBytes() 获取 Mat

关于python - gocv 中是否有类似 python 中的 np.where() 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com