gpt4 book ai didi

c++ - 除法后的 OpenCv 回合

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:25 29 4
gpt4 key购买 nike

看下面的代码

Blue = channel[0];
Green = channel[1];
Red = channel[2];

Mat G = (Green + Blue) / 2;

其中红绿蓝是图像的 channel 。如果绿色和蓝色的总和是奇数,有时它会形成一个回合,有时会“修复”。例如,对于值为 120 的绿色像素和值为 45 的蓝色像素,G 值为 82(因此它只取 82,5 的整数部分)。而在另一种情况下,绿色为 106,蓝色为 33,我得到 G 的该元素的值 70(因此,它进行了一次循环,因为 (33+106)/2 = 69,5)。

操作是什么?

最佳答案

OpenCV 使用“Round half to even”舍入模式。如果 fraction 为 0.5,则四舍五入为最接近的偶数。这就是为什么 82.5 舍入为 82,69.5 舍入为 70。

关于c++ - 除法后的 OpenCv 回合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28072053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com