我有一个二进制矩阵,想要获取非零元素的索引,最好是作为 cv::Points 的向量。有一个计算非零元素的函数,但这不是我需要的。
在 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]))
关于vector - 从 Mat OpenCV 获取非零索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273508/