【图像增强】基于量子遗传算法实现自适应图像增强附matlab代码

简介: 【图像增强】基于量子遗传算法实现自适应图像增强附matlab代码

1 简介

图象增强就是将原来不清楚的图像变得清晰或把我们感兴趣的某些特征强调出来,以改善图像的视觉效果或便于对图像进行其他处理。灰度图像的非线性变换是一种有效的图像增强方法,该方法对不同灰度特征的图像采用不同的非线性变换曲线进行调整。归一化非完全Beta函数可以拟合图像调整的各种非线性变换曲线,不同的参数值分别对应于不同类型的图像非线性变换曲线,但通常确定该函数参数需要采用穷举法和人工介入法,计算量大且无智能性。 量子遗传算法是量子计算和遗传算法相结合的一种新的优化算法。量子遗传算法建立在量子的态矢量表示的基础之上,将量子比特的几率幅表示应用于遗传算法中染色体的编码,使得一条染色体可以表达多个态的叠加,并利用量子逻辑门代替遗传操作实现染色体的更新,从而实现目标的优化求解,具有比遗传算法更高的搜索效率。 本文利用量子遗传算法进行灰度图像的非线性变换函数参数的自适应选择。实验表明,量子遗传算法具有强大的搜索能力,它可以根据图像的灰度性质,得到较优的非线性变换曲线,有效的实现了灰度图像的自适应增强。

2 部分代码

% 利用量子遗传算法进行图像增强clc,clear all;close all;%% read pictureimg=rgb2gray(imread('test1.jpg'));img=imresize(img,0.7);  figure(1);imhist(img);            % 原始图像直方图img=double(img);[row,colume]=size(img); % 图像大小num_pixel=row*colume;   % 像素个数%% 利用QGA求最优的alpha, betaMAX_Geneic=20;          % 遗传代数sizePopu=10;            % 初始种群数目tic;best=QGA_Sharpen(img,MAX_Geneic,sizePopu);disp(['The total time is ' num2str(toc) 's']);fprintf('The final alpha is %f\n',best.B(1));fprintf('The final  beta is %f\n',best.B(2));fprintf('The best fitness value is %f\n',best.fitnessVal);%% 画出非线性函数(Beta函数)图像x=0:0.01:1;y=pdf('beta',x,best.B(1),best.B(2));figure(4);plot(x,y);%% 处理之后的图像灰度值img_sharp=best.sharpImg;figure(5);imhist(uint8(img_sharp));  % 锐化后图像直方图figure;subplot(121)imshow(img,[]);            % title('原始图像')subplot(122)imshow(uint8(img_sharp));  title('增强图像')% 可视化处理后图像%imwrite(uint8(cameraman),'test2_opt.jpg');

3 仿真结果

4 参考文献


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

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

相关文章
|
12月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
919 0
|
12月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
1200 0
|
12月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
378 0
|
12月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
518 8
|
12月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
651 8
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
727 2
|
机器学习/深度学习 算法 安全
【图像处理】使用四树分割和直方图移动的可逆图像数据隐藏(Matlab代码实现)
【图像处理】使用四树分割和直方图移动的可逆图像数据隐藏(Matlab代码实现)
355 2
|
canal 算法 vr&ar
【图像处理】基于电磁学优化算法的多阈值分割算法研究(Matlab代码实现)
【图像处理】基于电磁学优化算法的多阈值分割算法研究(Matlab代码实现)
322 1
|
12月前
|
机器学习/深度学习 数据采集 负载均衡
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
556 0
|
12月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
449 0