我正在使用 .NET AForge 库来锐化和成像。“锐化”过滤器使用以下矩阵。
0 -1 0
-1 5 -1
0 -1 0
这实际上确实锐化了图像,但我需要更积极地锐化图像并基于数字范围,比如 1-100。
使用 AForge,我如何用数字 1 到 100 转换这个矩阵,其中 1 几乎不明显,而 100 非常明显。
提前致谢!
我正在使用 .NET AForge 库来锐化和成像。“锐化”过滤器使用以下矩阵。
0 -1 0
-1 5 -1
0 -1 0
这实际上确实锐化了图像,但我需要更积极地锐化图像并基于数字范围,比如 1-100。
使用 AForge,我如何用数字 1 到 100 转换这个矩阵,其中 1 几乎不明显,而 100 非常明显。
提前致谢!
像这样的过滤器必须保持的一个属性是所有值的总和为 1。您可以从中间值中减去 1,乘以某个常数,然后将 1 加回到中间值,它将被正确缩放。玩弄范围(几乎可以肯定 100 太大),直到找到可行的方法。
您也可以尝试使用更大的过滤器矩阵,或者在角落也有值的过滤器矩阵。
我还建议查看GaussianSharpen 类并调整 sigma 值。