1

我想利用遗传算法优化图像重建算法。我把初始种群大小定为10.我有一个输入图像10重建image.fitness函数是差异之间的这些two.That是在Matlab中利用遗传算法优化图像重建算法

fitness_1 = inputimage - reconstructedimage_1; 
fitness_2 = inputimage - reconstructedimage_2; 
       : 
       : 
fitness_10 = inputimage - reconstructedimage_10; 

我想选择them.But名列前茅健身人群我的体能结果是图像(矩阵与强度值)。所以,我怎样才能得到一个单一的适应值每个人群在下一个阶段进行交叉。 Please help.Thanks in advance

回答

2

您需要定义一个函数来衡量作为单个标量值的匹配质量。其实你在这里有一个选择 - 任何能够以一种或多或少连续的方式来衡量亲密度的东西都是可行的。然而,最简单的可能是图像中每个像素值的均方误差。

以下是我可能会为你的第一个重建做到这一点:

fitness_1 = abs(inputimage - reconstructedimage_1).^2; 
    fitness_1 = sum(fitness_1(:))/numel(fitness_1);