[发明专利]一种基于灰度统计特征的灰度模板匹配方法有效
申请号: | 200910101160.4 | 申请日: | 2009-07-27 |
公开(公告)号: | CN101609554A | 公开(公告)日: | 2009-12-23 |
发明(设计)人: | 章志勇;凌云;王勋;杨柏林 | 申请(专利权)人: | 浙江工商大学 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06F17/30 |
代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 杜 军 |
地址: | 310018浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 灰度 统计 特征 模板 匹配 方法 | ||
1.一种基于灰度统计特征的灰度模板匹配方法,其特征在于该方法的具 体步骤是:
步骤(1).设定灰度模板T的宽度为N1、高度为N2,待匹配图像I的宽度 为M1、高度为M2,M1=k1·N1+α,k1=1,2,3...,0≤α<N1,M2=k2·N2+β,k2=1,2,3..., 0≤β<N2;如果α>0,则将待匹配图像I的横向的边沿进行复制延伸,使得 α=N1,则延伸后的待匹配图像I的宽度为M′1=(k1+1)·N1,复制延伸的图像在 横向为一个像素;如果β>0,则将待匹配图像I的纵向的边沿进行复制延伸, 使得β=N2,则延伸后的待匹配图像I的高度为M′2=(k2+1)·N2,复制延伸的 图像在纵向为一个像素;
步骤(2).将待匹配图像I以灰度模板T为单元进行分块:对于复制延伸过 的待匹配图像I,分为(M′1/N1)×(M′2/N2)块;对于未进行复制延伸的待匹配图 像I,分为(M1/N1)×(M2/N2)块;按照先从左到右、再从上到下的顺序将各块 图像进行编号为像素块Ci,i=1,2,3...;
步骤(3).按照像素块Ci编号的顺序,将图像I的像素块Ci与灰度模板T 进行比对,具体的比对方法是:
(a).对灰度模板T的模板当前像素点P1从灰度模板T的左上角开始,按照 先从左到右、再从上到下顺序在模板T中以一个像素单位进行移动,模板当前 像素点P1与灰度模板T左上角的像素点为对角线构成像素子块矩阵TZ,该像素 子块矩阵TZ的宽度为NW,高度为NH;模板当前像素点P1在模板T中移动过程 中,得到N1×N2个不同的像素子块矩阵TZ,计算每个像素子块矩阵TZ的灰度统 计特征;所述的灰度统计特征包括灰度统计直方图、灰度级位置方差和灰度图 像pq阶几何矩;
灰度统计直方图是灰度级函数,对灰度图像的所有像素,统计每个灰度级 范围的像素的个数,统计的像素个数就是灰度统计直方图在此灰度级的值,表 示为:I(j)=I(j,n)
其中j表示第j灰度级,I(j)表示灰度统计直方图在第j灰度级的值,I(j,n) 表示灰度图像中所有灰度值在第j灰度级范围内的像素的个数;
以图像矩阵的左下角为原点,灰度级位置方差表示为:
其中σjx表示灰度图像中的所有灰度值在第j灰度级范围内的像素的x坐标值的 灰度级位置方差;σjy表示灰度图像中所有灰度值在第j灰度级范围的像素的y 坐标值的灰度级位置方差;Nj表示灰度图像中所有灰度值在第j灰度级范围的 像素的个数;xj表示灰度图像中所有灰度值在第j灰度级范围内的像素横坐标 值;表示灰度图像中所有灰度值在第j灰度级范围内的象素的横坐标平均值; yj表示灰度图像中所有灰度值在第j灰度级范围内的像素的纵坐标值;表示 灰度图像中所有灰度值在第j灰度级范围内的象素的纵坐标平均值;E(·)是期望 值;
灰度图像pq阶几何矩表示为:
其中Mpq表示图像的pq阶矩,f(x,y)表示灰度图像在(x,y)位置处的像素灰度 值,∑表示灰度图像的所有像素,x表示灰度图像像素的横坐标值,y表示灰度 图像像素的纵坐标值;
(b).把像素子块矩阵TZ划分为四个区域:
像素子块矩阵TZ的右下角的一个像素点为区域D;
区域D所在的行去除区域D的一个像素点后的所有像素点的集合为区域B;
区域D所在的列去除区域D的一个像素点后的所有像素点的集合为区域C;
像素子块矩阵TZ去除区域B、C、D后的所有像素点的集合为区域A;
区域A是当前像素点P1在灰度模板T移动过程中的一个像素子块矩阵;区 域A和区域B合并构成的区域A+B是当前像素点P1在灰度模板T中移动过程中 的一个像素子块矩阵;区域A和区域C合并构成的区域A+C是当前像素点P1在 灰度模板T中移动过程中的一个像素子块矩阵;区域A,区域D,区域A+B,区 域A+C,区域A+B+C+D的灰度统计直方图的关系为:
I(A+B+C+D)(j)=I(A+B)(j)+I(A+C)(j)-I(A)(j)+I(D)(j)
其中I(A+B+C+D)(j)表示A+B+C+D区域的灰度统计直方图的第j灰度级的值,I(A+B)(j) 表示A+B区域的灰度统计直方图的第j灰度级的值,I(A+C)(j)表示A+C区域的灰 度统计直方图的第j灰度级的值,I(A)(j)表示A区域的灰度统计直方图的第j灰 度级的值,I(D)(j)表示D区域的灰度统计直方图的第j灰度级的值;
区域A、区域D、区域A+B、区域A+C、区域A+B+C+D的像素横坐标值关系为:
其中x(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的横坐 标值,表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横 坐标值总和,表示区域A+B中所有灰度值在第j灰度级范围内的像素的 横坐标值总和,表示区域A+C中所有灰度值在第j灰度级范围内的像素 的横坐标值总和,表示区域A中所有灰度值在第j灰度级范围内的像素的 横坐标值总和,表示区域D中所有灰度值在第j灰度级范围内像素的横坐 标值总和,表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像 素的横坐标值平均值,E(A+B+C+D)(x(j)2)表示区域A+B+C+D中所有灰度值在第j灰 度级范围内的像素的横坐标值的平方的期望值,σ(A+B+C+D)jx表示区域A+B+C+D中 所有灰度值在第j灰度级范围内的像素的横坐标值的灰度级位置方差;
区域A、区域D、区域A+B、区域A+C、区域A+B+C+D的像素的纵坐标值关系为:
其中y(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的纵坐 标值,表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的纵 坐标值总和,表示区域A+B中所有灰度值在第j灰度级范围内的像素的 纵坐标值总和,表示区域A+C中所有灰度值在第j灰度级范围内的像素 的纵坐标值总和,表示区域A中所有灰度值在第j灰度级范围内的像素 的纵坐标值总和,表示区域D中所有灰度值在第j灰度级范围内的像素 的纵坐标值总和,表示区域A+B+C+D的中所有灰度值在第j灰度级 范围内像素的纵坐标值平均值,E(A+B+C+D)(y(j)2)表示区域A+B+C+D中所有灰度值 在第j灰度级范围内的像素的纵坐标值的平方的期望值,σ(A+B+C+D)jy表示区域 A+B+C+D中所有灰度值在第j灰度级范围内的像素的纵坐标值的灰度级位置方 差;
区域A、区域D、区域A+B、区域A+C、区域A+B+C+D像素矩阵的几何矩的关系 为:
其中fj(x,y)表示在(x,y)坐标处并且灰度图像中所有灰度值在第j灰度级范 围内的像素的灰度值;
(c).Ci的当前像素点P1′从划分块Ci的右下角开始,按照先从右到左、再从 下到上的顺序在Ci中以一个像素单位进行移动,以Ci的当前像素点P1′与划分块 Ci的右下角的像素点为对角线构成像素子块矩阵T′Z,T′Z的宽度为N′W、高度为 N′H;Ci的当前像素点P1′在划分块Ci的移动过程中,得到N1×N2个不同的像素子 块矩阵T′Z;按照步骤(a)的方法计算每个像素子块矩阵T′Z的灰度统计直方图, 灰度级位置方差,pq阶几何矩;
(d).把像素子块矩阵T′Z划分为四个区域:
像素子块矩阵T′Z的左上角的一个像素点为区域H;
区域H所在的行去除区域H的一个像素点后的所有像素点的集合为区域J;
区域H所在的列去除区域H的一个像素点后的所有像素点的集合为区域F;
像素子块矩阵T′Z去除区域F、J、H后的所有像素点的集合为区域E;
区域E是Ci的当前像素点P1′在划分块Ci移动过程中的一个像素子块矩阵, 区域E和区域F合并构成的区域E+F是当前像素点P1′在划分块Ci中的移动过程 中的一个像素子块矩阵,区域E和区域J合并构成的区域E+J是当前像素点P1′ 在划分块Ci中的移动过程中的一个像素子块矩阵;区域E、区域H、区域E+F、 区域E+J、区域E+F+J+H的灰度统计直方图的关系为:
I(E+F+J+H)(j)=I(E+F)(j)+I(E+J)(j)-I(E)(j)+I(H)(j)
其中I(E+F+J+H)(j)表示E+F+J+H区域的灰度统计直方图的第j灰度级的值, I(E+F)(j)表示E+F区域的灰度统计直方图的第j灰度级的值,I(E+J)(j)表示E+J区 域的灰度统计直方图的第j灰度级的值,I(H)(j)表示H区域的灰度统计直方图的 第j灰度级的值,I(E)(j)表示E区域的灰度统计直方图的第j灰度级的值;
区域E、区域E+F、区域E+J、区域H、区域E+F+J+H的像素横坐标值关系为:
其中x(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的 横坐标值,表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素 的横坐标值总和,表示区域E+F中所有灰度值在第j灰度级范围内的像 素的横坐标值总和,表示区域E+J中所有灰度值在第j灰度级范围内的 像素的横坐标值总和,表示区域H中所有灰度值在第j灰度级范围内的像 素的横坐标值总和,表示区域E中所有灰度值在第j灰度级范围内像素的 横坐标值总和,表示区域E+F+J+H中所有灰度值在第j灰度级范围内 的像素的横坐标值平均值,E(E+F+J+H)(x(i)2)表示区域E+F+J+H中所有灰度值在第j 灰度级范围内的像素的横坐标值平方的期望值,σ(E+F+J+H)jx表示区域E+F+J+H中 所有灰度值在第j灰度级范围内的像素的横坐标值的灰度级位置方差;
区域E、区域H、区域E+F、区域E+J、区域E+F+J+H的像素的纵坐标值关系有:
其中y(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的纵坐 标值,表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的纵 坐标值总和,表示区域E+F中所有灰度值在第j灰度级范围内的像素的 纵坐标值总和,表示区域E+J中所有灰度值在第j灰度级范围内的像素 的纵坐标值总和,表示区域E中所有灰度值在第j灰度级范围内的像素 的纵坐标值总和,表示区域H中所有灰度值在第j灰度级范围内像素的 纵坐标值总和,表示区域E+F+J+H的中所有灰度值在第j灰度级范围 内像素的纵坐标值平均值,E(E+F+J+H)(y(j)2)表示区域E+F+J+H中所有灰度值在第 j灰度级范围内的像素的纵坐标值的平方的期望值,σ(E+F+J+H)jy表示区域E+F+J+H 中所有灰度值在第j灰度级范围内的像素的纵坐标值的灰度级位置方差;
区域E、区域H、区域E+F、区域E+J、区域E+F+J+H像素矩阵的几何矩的关系 为:
其中fj(x,y)表示在(x,y)坐标处并且灰度图像中所有灰度值在第j灰度级范围内 的像素的灰度值;
(e).将当前像素点P1从灰度模板T的左上角以先从左到右、再从上到下的 顺序的每一次移动所得到的TZ与当前像素点P1′从划分块Ci的右下角开始以先 从右到左、再从下到上的顺序在Ci中的每一次移动所得到的T′Z相对应;采用欧 拉距离计算公式计算TZ和T′Z的灰度统计直方图的距离DI,采用欧拉距离计算公 式计算每个灰度级的灰度级位置方差的距离,并计算所有灰度级位置方差距离 的总和Dσ,采用欧拉距离计算公式计算灰度图像的pq阶几何矩的距离DM;将 DI,Dσ,DM求和得到TZ和T′Z的距离D;对T和划分块Ci的所有对应的TZ和T′Z的距离D进行排序,获得D最小的TZ和T′Z,距离D最小的T′Z的左上角的当前像 素点P1′为移动像素点Si;
(f).计算图像I的每个划分块Ci的Si,移动像素点Si的个数与图像I的划 分块的个数相等;对每一个Si,将Si作为左上角,在图像I中取大小和灰度模 板T一致的像素块Ki,按照步骤(a)的方法计算Ki的灰度统计直方图,灰度级 位置方差,pq阶几何矩;
对于Ki和模板T,采用欧拉距离计算公式计算Ki和T的灰度统计直方图的 距离D′I,采用欧拉距离计算公式计算每个灰度级的灰度级位置方差的距离,并 计算所有灰度级位置方差距离的总和D′σ,采用欧拉距离计算公式计算灰度图像 的pq阶几何矩的距离D′M;将D′I,D′σ,D′M求和得到Ki和T的距离D′;对所有 Ki和模板T的距离D′,选择D′最小的Ki记为Kmin,Kmin为与模板T匹配的图像 子图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工商大学,未经浙江工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910101160.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空调器中的冷媒循环系统
- 下一篇:一种金属氧化物制粉系统