为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
拉风的咖菲猫 2023-06-26 15:24:30
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 完成这项工作?
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

我刚刚发现gocv中没有像np.where()这样的东西。
我所要做的就是:

  1. 使用 Mat.ToBytes() 获取 []byte

  2. 编写一个 for 循环来检查 []byte 中的每个像素,如果满足条件则更改它。

  3. 从 gocv.NewMatFromBytes() 获取 Mat


查看完整回答
反对 回复 2023-06-26
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信