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);