我有2张灰度图像,分别是G1和G2。我也有统计数据(最小值,最大值,平均值和标准差)。我想改变G2,使得G2(min,max,mean和SD)的统计数据与G1相匹配。我已经尝试过算术缩放并得到G1和G2的最小值和最大值匹配但是平均值和SD仍然不同。我也尝试过在G2中进行G2的直方图拟合,但这并不是我想做的。我正在使用一个名为SPIDER的软件这个适用于图像处理的问题,可以使用不同的软件包(OpenCV MATLABetc)来执行。任何想法和建议将不胜感激。
答案 0 :(得分:3)
最简单的方法是对两个图像应用直方图均衡(在MATLAB中为histeq
)。如果您不想更改这两个图像,那么您可以执行histogram matching,但这有点复杂。
答案 1 :(得分:1)
您可以根据简单的曲线生成输入到输出的映射。从不具有任何依赖关系的值开始,最小值和最大值 - 这些将设置曲线的末尾。现在映射平均值以在曲线中间创建单个点。要修改标准偏差,可以更改平均值和端点之间曲线的形状 - 中间较平的曲线会产生较小的偏差,曲线朝向两端更平坦但中间更陡的曲线会放大它
编辑:我还没有给出足够的想法,改变曲线的形状也会改变平均值。但我认为它可以用于可用的东西。
答案 2 :(得分:0)
我将直方图均衡答案标记为正确,因为它给了我最好的结果但是我无法使这两个图像在统计上完全等同于此