Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Matlab的遗传算法图像重建算法优化_Matlab_Image Processing_Genetic Algorithm_Fitness_Tomography Reconstruction - Fatal编程技术网

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

基于Matlab的遗传算法图像重建算法优化,matlab,image-processing,genetic-algorithm,fitness,tomography-reconstruction,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; 我想从

我正试图用遗传算法优化一个图像重建算法。我把初始种群规模取为10。我有一个输入图像和一个10重建图像。适应度函数是这两个之间的差异。也就是说

fitness_1 = inputimage - reconstructedimage_1;
fitness_2 = inputimage - reconstructedimage_2;
              :
              :
fitness_10 = inputimage - reconstructedimage_10;
我想从中选择最佳的适应度群体。但我的适应度结果是一个图像(带有强度值的矩阵)。因此,我如何为每个群体获得一个适应度值,以便在下一阶段进行交叉。
请提供帮助。请提前感谢

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

以下是我如何为您的第一次重建做到这一点:

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