用于’UINT16`二维阵列的C/C++快速中值滤波器

有谁知道c中16位(无符号短)数组的快速中值滤波算法?

http://nomis80.org/ctmf.html

这个似乎很有希望,但它似乎只适用于字节数组.有谁知道如何修改它以使用短裤或替代算法?

解决方法:

本文中的技术依赖于为8位像素通道创建具有256个区间的直方图.每个通道转换为16位需要具有65536个二进制位的直方图,并且图像的每一列都需要直方图.将内存需求膨胀256使得整体算法效率降低,但仍可能适用于当今的硬件.

使用他们提出的优化将直方图分成粗略和精细部分应该进一步将运行时命中率降低到仅16倍.

对于小半径值,我认为你会发现传统的中值滤波方法会更高效.

上一篇:Java实现FTP文件上传与下载


下一篇:详解python statistics模块及函数用法