我尝试使用遗传算法优化图像重建算法。我将初始种群大小设为10.我有一个输入图像和10个重建图像。适应函数是这两者之间的差异。那就是
fitness_1 = inputimage - reconstructedimage_1;
fitness_2 = inputimage - reconstructedimage_2;
:
:
fitness_10 = inputimage - reconstructedimage_10;
我想选择其中最好的健身人群。但我的健身结果是一个图像(具有强度值的矩阵)。那么如何在每个人群中为下一阶段的交叉获得单一的适应值。 请帮忙。谢谢提前
答案 0 :(得分:2)
您需要定义一个测量匹配质量的函数作为单个标量值。实际上你在这里有一个选择 - 任何能够以一种或多或少连续的方式衡量亲密度的东西都可行。但是,最简单的可能是图像中每个像素值的均方误差。
以下是我第一次重建的方法:
fitness_1 = abs(inputimage - reconstructedimage_1).^2;
fitness_1 = sum( fitness_1(:) ) / numel( fitness_1 );