gocv中是否有类似python中的np.where()的类似功能?

时间:2019-06-12 09:08:50

标签: python opencv go

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。如何使用Gocv在Golang中完成这项工作?

1 个答案:

答案 0 :(得分:0)

我刚发现gocv中没有np.where()这样的东西。 我要做的就是: 1.使用Mat.ToBytes()获得[] byte 2.编写一个for循环以检查[] byte中的每个像素,并在满足条件的情况下对其进行更改。 3.从gocv.NewMatFromBytes()中获取Mat