[发明专利]一种基于B型双链量子遗传算法的二维最大熵图像分割方法有效

专利信息
申请号: 201710129836.5 申请日: 2017-03-06
公开(公告)号: CN106951901B 公开(公告)日: 2020-05-15
发明(设计)人: 国强;薄延茹;戚连刚;阮国庆;李高原 申请(专利权)人: 哈尔滨工程大学
主分类号: G06K9/34 分类号: G06K9/34;G06T7/10;G06T7/136
代理公司: 暂无信息 代理人: 暂无信息
地址: 150001 黑龙江省哈尔滨市南岗区*** 国省代码: 黑龙江;23
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 型双链 量子 遗传 算法 二维 最大 图像 分割 方法
【权利要求书】:

1.一种基于B型双链量子遗传算法的二维最大熵图像分割方法,其特征在于,包括:

步骤一:读入图像,读取每个像素点的灰度值f(x,y);

步骤二:计算灰度均值,及某像素点附近八个像素点的平均灰度值g(x,y);由[f(x,y),g(x,y)]构成二维灰度-灰度均值直方图;

设图像中像素为(x,y)处的n×n邻域的平均灰度值为:

其中n取奇数,[n/2]表示对n/2取整;

步骤三:参数设置:设置算法参数:种群规模m、每条染色体的基因位数n、最大迭代次数gen、变异概率pm

步骤四:初始化种群,进行解空间变换,将染色体中上下两条并行基因链所表示的编码空间与寻优解空间建立一一对应的关系;

初始化种群Q(t0m),令t=0,随机产生一个在[0,1]内的数rand,根据t′ij=π/2×rand生成20个随机数tn,生成规模为m、基因位数为20的染色体作为初始种群Q(t0m);

步骤五:计算染色体中个基因位的适应度函数的值,记录本代最优解及最优基因位;

步骤六:判断是否满足终止条件;如果满足则终止循环并输出最优解及最优基因位,对图像进行分割;如果不满足则执行步骤七;

适应度值函数为熵函数:

φ(s,t)=H(A)+H(B);

其中,H(A)为目标像素点集对应的熵,H(B)为背景像素点集对应的熵,(s,t)为阈值矢量,其中s为灰度值的阈值,t为灰度均值的阈值;

步骤七:确定转角大小和方向,利用量子旋转门对种群进行更新,利用变异门实施量子变异,获得新一代染色体,返回步骤四继续进化直至满足终止条件;

将所述的量子比特的初始相位角t′ij限定在[0,π/2]之间,t′ij=π/2×rand,其中rand为(0,1)之间的随机数,则概率幅的范围缩小为[0,1];

解空间变换方式为:

其中i=1,2,…,m,m表示种群规模,优化解对应|0概率幅的平方,不对应|1的概率幅的平方,为染色体Pj上的第i个基因位,Ω=[ai,bi]为解空间范围;

在优化算法B型双链量子遗传算法中,转角θ的大小及方向是决定算法效果和效率的主要因素,转角θ方向的选取做如下:

其中α0和β0是当前最佳适应度值对应的量子比特的概率幅,α1和β1是当前解中的相应量子比特的概率幅,当A≠0时,θ的方向为-sgn(A);当A=0时,θ的方向取正负均可;Δθ位转角,可调整范围是:

Δθ0≥|Δθ|≥0.1·Δθ0

改进的自适应步长系数为:

为目标函数f(X)在点处的梯度,▽fjmax和▽fjmin分别定义为:

其中表示第i条染色体上的第j个基因位,其中,m表示种群规模,n表示染色体上的量子位数;

将B_DCQGA算法引入到二维最大熵阈值分割中:

利用B型双链量子遗传算法B_DCQGA在二维灰度直方图解空间中快速查找最佳阈值向量(s,t),使得图像总熵最大,根据最佳阈值向量对图像进行分割。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710129836.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top