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()這樣的東西。
我所要做的就是:
使用 Mat.ToBytes() 獲取 []byte
編寫一個 for 循環來檢查 []byte 中的每個像素,如果滿足條件則更改它。
從 gocv.NewMatFromBytes() 獲取 Mat
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消