来自不同类型的按位运算符与opencv

bitwise operator from different type with opencv

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

我用的是opencv,想实现那个操作:

map |= mask & mu(0);

map是单精度浮点数矩阵。

mask 是一个无符号字符矩阵,对于语句 false 仅包含 0,对于语句 true[= 则包含 255 (0xFF) 33=]

mu 是双精度浮点标量值。

通常我是这样理解操作的:

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

关于透明矢量化 类 (header openc2/core/hal/intrinsics.hpp) 是否有更有效的方法来进行此类操作?

提前感谢您的帮助。

正如 api55 所强调的那样,可以通过直接使用按位函数而不是使用运算符重载来解决。

谢谢api55