vector - 从 Mat OpenCV 获取非零索引

标签 vector opencv indexing find

我有一个二进制矩阵,想要获取非零元素的索引,最好是作为 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/

相关文章:

OpenCV:cvCloneImage 和内存泄漏

python - 如何在 numpy 中创建子矩阵

java - 将 vector 图像添加到 Google Maps Android API v2

c++ - 自定义类的 STL 容器不包含成员的值

c++ - vector 操作和存储到第三个 vector

language-agnostic - 是否也可以通过索引访问来实现链表?

mysql - 在 mysql 上为 group by + SUM 查询建立索引

c++ - 无法将迭代器分配给二元函数中的常量输入 vector

opencv - 使用 ffmpeg、OpenCV 的硬件加速 h264 解码

python - "Nonmatching transport in server reply"当 cv2.VideoCapture rtsp onvif 相机时,如何修复?