【图像分割】基于粒子群、文化、进化策略算法实现化石图像分割附matlab代码

简介: 【图像分割】基于粒子群、文化、进化策略算法实现化石图像分割附matlab代码

 1 内容介绍

Start

Loading Image

Training Using Evolution Strategy Algorithm (Input: Raw Image and Target Histogram Vector)

Goal: To Adjusting the Intensity by Equalizing the Image Histogram

Initialize the Population Size N and Number of Generations

While (number of generations is not reached)

Recombination of Attributes and Variances of Individuals

Mutation of Attributes and Variances

Evaluation of Fitness Function for Individuals

Selection for New and Best Individuals (Best Target Histogram Value)

End While

Apply Best Selected Target Histogram Vector

End of ES

Output: Evolutionary Intensity Adjusted of Target Histogram for Raw Input Image

Training Using Cultural Algorithm (Input: ES Equalized Histogram Image and Threshold Levels Vector)

Goal: To Quantize the Image by Fitting Threshold Level

Initialize the Population Size N and Number of Generations

While (number of generations is not reached)

Fitness Evaluation

Updating Belief Space

Reproduction Operators

Influence and Acceptance Functions

Selecting Best Individuals (Best Threshold Value)

End While

Apply Best Selected Threshold Level Vector

End of CA

Output: Evolutionary Fitted Threshold Level for Input Image

Training Using Simulated Annealing Algorithm (Input: Quantized Image and Filter Matrix)

Goal: To Select Best Edge Filters

Initialize the Population Size N and Number of Generations

While (number of generations is not reached)

Objective Function Evaluation

If Objective Function Decreases

Update the Best Solution for Each Filter Vector

Reduce the Current Temperature

Generate a New Trial Solution and Go to Evaluation Step

Else If Metropolis Criterion Is Meet

Go to Update Step

Else

Go to Reduce Temperature Step

End While

Apply Best Selected Edge Filter

End of SA

Output: Evolutionary Edge Detected Image

Training Using Particle Swarm Optimization + SA (Input: Edge Detected Input Image)

Goal: To Segment the Input Image

Initialize the Population Size N and Number of Generations

While (number of generations is not reached)

Initialized Particles with Random Position and Velocity for PSO

Evaluate the Fitness of Particles for each Pixel and Their Corresponding Distance for PSO

Objective Function Evaluation for SA as Optimizer

Find and update pbest and gbest for PSO

Reduce The Current Temperature for SA

Calculate and Update Velocity and Position for PSO

Generate a New Trial Solution and Go to Evaluation Step for SA

Show gbest the Optimal Solution for PSO

Desirable Temperature Reached for SA

Update the Best Solution Found for Pixel and Distance by PSO+SA

End While

Apply Best Clusters Found on Image to Segment

End of PSOSA

Overlay All Evolutionary Techniques

Output: Evolutionary Segmented Image

End

2 仿真代码

function Culture = AdjustCulture(Culture, spop)

n = numel(spop);

nVar = numel(spop(1).Position);

for i = 1:n

if spop(i).Cost<Culture.Situational.Cost

Culture.Situational = spop(i);

end

for j = 1:nVar

if spop(i).Position(j)<Culture.Normative.Min(j) ...

|| spop(i).Cost<Culture.Normative.L(j)

Culture.Normative.Min(j) = spop(i).Position(j);

Culture.Normative.L(j) = spop(i).Cost;

end

if spop(i).Position(j)>Culture.Normative.Max(j) ...

|| spop(i).Cost<Culture.Normative.U(j)

Culture.Normative.Max(j) = spop(i).Position(j);

Culture.Normative.U(j) = spop(i).Cost;

end

end

end

Culture.Normative.Size = Culture.Normative.Max-Culture.Normative.Min;

end

3 运行结果

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

4 参考文献

[1]余胜威. 基于FODPSO算法的图像分割及DSP实现[D]. 西南交通大学, 2016.

[2]王建宾. 基于粒子群优化絮体图像分割算法的设计和应用[D]. 华东交通大学.

Mousavi, S. M. H. (2022). Bio-Inspired Fossil Image Segmentation for %% Paleontology. International Journal of Mechatronics, Electrical and %% Computer Technology (IJMEC), 12(45), 5243-5249.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
7月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
665 0
|
7月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
863 0
|
7月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
226 0
|
7月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
246 0
|
7月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
324 8
|
7月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
324 8
|
7月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
286 8
|
7月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
375 8
|
7月前
|
机器学习/深度学习 供应链 算法
【电动车】基于削峰填谷的电动汽车多目标优化调度策略研究(Matlab代码实现)
【电动车】基于削峰填谷的电动汽车多目标优化调度策略研究(Matlab代码实现)
266 0
|
7月前
|
传感器 机器学习/深度学习 算法
【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)
【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)
392 0

热门文章

最新文章