基于Matlab的遗传算法优化图像重建算法

时间:2015-03-31 07:05:31

标签: matlab image-processing genetic-algorithm fitness tomography-reconstruction

我尝试使用遗传算法优化图像重建算法。我将初始种群大小设为10.我有一个输入图像和10个重建图像。适应函数是这两者之间的差异。那就是

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

我想选择其中最好的健身人群。但我的健身结果是一个图像(具有强度值的矩阵)。那么如何在每个人群中为下一阶段的交叉获得单一的适应值。 请帮忙。谢谢提前

1 个答案:

答案 0 :(得分:2)

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

以下是我第一次重建的方法:

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