Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vector 从Mat OpenCV获取非零索引_Vector_Opencv_Indexing_Find - Fatal编程技术网

Vector 从Mat OpenCV获取非零索引

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

我有一个二进制矩阵,希望得到非零元素的索引,最好是作为cv::Points的向量。有一个计算非零元素的函数,但这不是我需要的

在Matlab中,等效的调用是find()


我可以搜索整个矩阵并保存索引,但这不是一流的

如果您不介意使用
numpy
模块,请参阅。有一个
非零
函数,它与matlab
find
相等

>>> 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++。我会支持你的回答,但我的名声不够好!考虑到这是目前唯一“优雅”的方式,这可能是公认的答案。