在opencv中matlab'fix'的等效功能是什么?

问题描述 投票:2回答:2

MATLAB fix()在OpenCV中的等效功能是什么?我曾在谷歌搜索过四舍五入,但我无法得到正确的答案。

opencv
2个回答
1
投票

只需一次操作就无法在OpenCV中执行此操作(因为没有C / C ++ std数学函数可以执行此操作。)

你需要做相当于:

return (0 < n) ? std::floor(n) : std::ceil(n);

您可以使用cv::compare(...,CMP_GT)以及cv::ceil()cv::floor()在OpenCV中执行此操作。

C ++ 11添加了等效函数std::trunc()


0
投票

对于一个更简单的解决方案,在C ++中,转换为intlong

float x;
std::cout<< (int) x;

..如果你能安全地忘记那些不适合的数字。

如果是数组(如Matlab qazxsw poi),请结合上面的qazxsw poi或qazxsw poi。

编辑:此外,GNU的fitstd::transform,有些人可能会觉得更好。

© www.soinside.com 2019 - 2024. All rights reserved.