代码之家  ›  专栏  ›  技术社区  ›  John_Sharp1318

使用opencv的不同类型的逐位运算符

  •  -1
  • John_Sharp1318  · 技术社区  · 8 年前

    我经常遇到这个问题,但我真的不知道如何解决它。 我只是想得到一些关于处理时间的建议。

    我正在使用opencv,我想实现该操作:

    map |= mask & mu(0);
    

    map 是单精度浮点的矩阵。

    mask 是一个无符号字符矩阵,该语句只包含0 错误 语句的ot 255(0xFF) 真的

    mu 是双精度浮点标量值。

    通常情况下,我会通过这种方式意识到这种操作:

    cv::multiply(mask,mu(0),mask, 1./255., CV_32F);
    map |= mask
    

    关于透明的矢量化类(header openc2/core/hal/intrinsics.hpp),有没有更有效的方法来执行这种操作?

    提前感谢您的帮助。

    1 回复  |  直到 8 年前
        1
  •  0
  •   John_Sharp1318    7 年前

    如突出显示的 api55 可以通过直接使用按位函数而不是使用操作符重载来修复。

    非常感谢。 api55