c++ - 相当于opencv中matlab的 "ismember"?

标签 c++ c matlab opencv code-conversion

opencv中matlab的ismember相当于什么?

我正在尝试将 matlab 代码转换为 opencv ( C/CPP )。为此,我需要将以下步骤转换为 Opencv。有人可以在这方面指导我吗?

[Lia Locb1] = ismember(tl(:,1),ind3);

  where Mat tl = Mat::ones(106, 3, CV_8U); and
        ind3 = find(Sm(:,1) >= xm & Sm(:,1) <= xM & Sm(:,2) >= ym & Sm(:,2) <= yM);

最佳答案

这并不完全等价,但如果 a 是标量,ismember(a,b) 可以替换为 any(a==b)

不确定这在 OpenCv 中是否对您有帮助,否则您当然可以始终用一个简单的循环替换 ismember,以检查 ab 中的所有元素是否相等。

关于c++ - 相当于opencv中matlab的 "ismember"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831708/

相关文章:

c - 进程如何跟踪其局部变量

c++ - 使用gcc编译c/c++程序

c++ - 无法在从 C++ 类继承的结构上调用正确的构造函数

matlab - 使用 Matlab 枚举

matlab - 获取 arrayfun 中二维矩阵当前元素的索引

C++ 方法实现 : Can I avoid typing the class name each time?

c++ - const引用是否延长了临时对象返回的临时对象的生命周期?

c++ - 如何处理蒙版图像

matlab - 如何从数组中删除零列

c++ - C++中的分页效果是什么?