c++ - C++ opencv中的条件分配

标签 c++ arrays opencv multidimensional-array

在带有 opencv/numpy (2D) 数组的 Python 中 A1, A2, B1, B2 我可以做到

A1[B1>B2] = A2[B1>B2]

也就是说,我可以根据 B 数组之间的条件将值从 A2 赋值给 A1。

我如何在 C++ 的 opencv 中执行此操作? 简单地遍历数组是最快的方法,还是有更好的方法?

非常感谢您。

最佳答案

使用面具。

Mat m=B1>B2;
A2.copyTo(A1,m);

关于c++ - C++ opencv中的条件分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965905/

相关文章:

python - 检测角度并在 Python 中旋转图像

python - 将 C++ 类包装到 python 时出现问题

c++ - VS8 无法处理 file.close(); file.open();,为什么?

c++ - 如何在纯 C++ 中从 MS word 文档文件中提取纯文本?

javascript - 组合两个数组以形成嵌套的javascript对象

c++ - 无法打开输入文件 'opencv_calib3d243d.lib'

c++ - 在 C++ 中将 bitset 转换为 int

php - 当数据库查询返回无/空结果时,Foreach 循环中断

arrays - VB.Net - Excel 应用程序获取显示范围的值

python - 使用 python 和 opencv 显示完整图像时出现白色边框