我有一个二进制矩阵,想要获取非零元素的索引,最好作为cv :: Points向量。有一个函数可以计算非零元素,但这不是我需要的。
在Matlab中,相当于调用find()。
我可以搜索整个矩阵并保存索引,但这不够优雅!
在Matlab中,相当于调用find()。
我可以搜索整个矩阵并保存索引,但这不够优雅!
numpy
模块,请查看NumPy For Matlab Users。这里有一个nonzero
函数,它相当于matlab中的find
函数。>>> m = cv.CreateMat(2,2,cv.CV_16SC1)
>>> a = numpy.asarray(m)
>>> a.nonzero()
(array([1, 1]), array([0, 1]))