gpt4 book ai didi

algorithm - 通过移位操作替换分支语句

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:12 24 4
gpt4 key购买 nike

我正在编写一个图像二值化算法,它只是将每个像素的亮度值(灰度图像)转换为黑色或白色。目前对每个像素进行二值化的算法大致是这样

if( grayscale[x] < thresholdValue)
{
bitonal[x] = 1;
}

(这实际上是对 ACTUAL 算法的简化,因为双色图像实际上是位压缩图像(每个数组索引包含 8 个像素)所以我实际上将 1 位压缩到当前数组索引中......但我不认为这改变了我的问题。

我试图做的是消除对 if 语句的需求。

我的想法是按照这个思路做点什么。用灰度减去 thresholdValue,然后执行一些位操作技巧来清除或移位位,这样如果 (grayscale[x]-threshold) is less than 0, I get a 0. otherwise I would get a 1 的结果.如果反过来更容易(if grayscale[x]-threshold < 0 + bitwise trickery get a 1, else get a 0)那也行……只要我能去掉分支语句……感谢任何帮助……

最佳答案

bitonal[x] = (grayscale[x] < thresholdValue);

关于algorithm - 通过移位操作替换分支语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329751/

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