我有一个灰度图像,我想做一个函数
- 紧跟图像
- 总是比它更好的形象
- 在给定的尺度上平滑。
换句话说,我想要一个平滑函数,它近似于局部区域中另一个函数的最大值,同时在所有点高估该函数。
有任何想法吗?
我在这方面的第一遍相当于选择“高点”(通过将图像与高阶二维多项式的最小二乘拟合进行比较)并将二维多项式与它们及其斜率相匹配。由于第一次安装所需的工作空间比我的地址空间多,我认为它不会起作用,我将不得不想出别的东西......
我做了什么
我的最终目标是对图像进行平滑调整,以便每个局部区域都使用全范围的值。关键的实现是“几乎完美”的功能对我来说就很好。
以下过程(从未明确具有 max 函数)是我最终得到的:
- 使用类似“模糊”的函数查找每个点的局部均值和标准差。
- 偏移图像以获得零均值。(
image -= mean;
) - 将每个像素除以其标准差。(
image /= stdev;
) - 现在应该是最多
[-1,1]
的图像(奇怪的是,我的大多数测试图像在该范围内都超过了 99%,而不是预期的 67%) - 求整幅图像的标准差。
- 将一些跨度 +/- n*sigma 映射到您的输出范围。
通过一些操作,可以将其转换为找到我所询问的 Max 函数。