Vector 从Mat OpenCV获取非零索引
我有一个二进制矩阵,希望得到非零元素的索引,最好是作为cv::Points的向量。有一个计算非零元素的函数,但这不是我需要的 在Matlab中,等效的调用是find()Vector 从Mat OpenCV获取非零索引,vector,opencv,indexing,find,Vector,Opencv,Indexing,Find,我有一个二进制矩阵,希望得到非零元素的索引,最好是作为cv::Points的向量。有一个计算非零元素的函数,但这不是我需要的 在Matlab中,等效的调用是find() 我可以搜索整个矩阵并保存索引,但这不是一流的 如果您不介意使用numpy模块,请参阅。有一个非零函数,它与matlabfind相等 >>> m = cv.CreateMat(2,2,cv.CV_16SC1) >>> a = numpy.asarray(m) >>> a.non
我可以搜索整个矩阵并保存索引,但这不是一流的 如果您不介意使用
numpy
模块,请参阅。有一个非零
函数,它与matlabfind
相等
>>> m = cv.CreateMat(2,2,cv.CV_16SC1)
>>> a = numpy.asarray(m)
>>> a.nonzero()
(array([1, 1]), array([0, 1]))
opencv很少是一流的,它是Python。也许我应该删除答案。好的,使用Python或下投票我的答案谢谢,我熟悉NoMPY(相当优雅),但我已经投资于C++。我会支持你的回答,但我的名声不够好!考虑到这是目前唯一“优雅”的方式,这可能是公认的答案。