这是我在这个论坛上的第一篇文章,我一直在努力为我的硬件设计课的最终项目提出一个解决方案,在 Altera Cyclone FPGA 上使用系统 verilog。在将 3x3 像素强度矩阵(RGB,值从 0-255)与特定内核(模糊、精明边缘检测、浮雕等)卷积时,我一直无法找到溢出的解决方案
我的问题是:我应该如何处理大于 255 的结果?我已经看到一些参考建议将值从 255“环绕”回 0 及以上,并且还看到一些参考建议将所有像素乘以“缩小因子”(例如 .8)以避免不得不处理像素强度溢出。
可悲的是,我发现很少有参考资料解释如何在硬件实现中处理这个问题。我在这里错过了什么吗?任何帮助将不胜感激。
编辑:
具体来说,如果你卷积一个矩阵
[255, 255, 255; 255 255 255; 255, 255, 255] * [1, 1, 1; 1, 1, 1; 1, 1, 1]
? 您的结果不会包含超出 0-255 范围的值吗?