版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字识别系统第1页,课件共26页,创作于2023年2月课题概述课题简介:
基于VC++编写一个程序,用U描述子实现对数字图片的识别系统程序结构:编写程序框架读入图片图像灰度化、二值化边缘提取U描述子应用建立数字模板数字识别第2页,课件共26页,创作于2023年2月图像的灰度化、二值化灰度化处理: 颜色可分为黑白色和彩色。黑白色指颜色中不包含任何的色彩成分,仅由黑色和白色组成。在RGB颜色模型中,如果R=G=B,则颜色(R,G,B)表示一种黑白颜色;其中R=G=B的值叫做灰度值,所以黑白色又叫做灰度颜色。彩色和灰度之间可以互相转化,由彩色转化为灰度的过程叫做灰度化处理。灰度化方法 灰度化一般有四种方法:分量法、最大值法、平均值法、加权平均法。 本次采用加权平均法。第3页,课件共26页,创作于2023年2月图像的灰度化、二值化加权平均法: 根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能得到较合理的灰度图像Gray=0.30R+0.59G+0.11B添加代码unsignedcharR=*((unsignedchar*)lpImage+lLineBytes*i+j);unsignedcharG=*((unsignedchar*)lpImage+lLineBytes*i+j);unsignedcharB=*((unsignedchar*)lpImage+lLineBytes*i+j);
unsignedcharY=(9798*R+19235*G+3735*B)/32768;第4页,课件共26页,创作于2023年2月图像的灰度化、二值化二值化处理: 图像二值化处理就是在图像灰度化的前提下,设定阀值T,当Y≥T时,设定Y=255,当0≤Y≤T时,设定Y=0。编程代码if(Y>=30) {Y=255;}else {Y=0;}第5页,课件共26页,创作于2023年2月图像的灰度化、二值化效果
处理前
处理后第6页,课件共26页,创作于2023年2月边缘提取边缘提取的方法 现有的图像边缘提取方法可以分为三大类:一类是基于某种固定的局部运算方法,如:微分法,拟合法等,它们属于经典的边缘提取方法;第二类则是以能量最小化为准则的全局提取方法,其特征是运用严格的数学方法对此问题进行分析,给出一维值代价函数作为最优提取依据,从全局最优的观点提取边缘,如松驰法,神经网络分析法等;第三类是以小波变换、数学形态学、分形理论等近年来发展起来的高新技术为代表的图像边缘提取方法。
本系统应用的方法 最原始的,单点单向搜索法。即最开始找到第一个点,再往一个方向搜索下一个边缘点,最后形成封闭的像素点集第7页,课件共26页,创作于2023年2月边缘点搜索(2)确定第一个边缘点找到了第一个边缘点编程代码LPBYTElpImage=pDib->m_lpImage;for(y=0;y<nHeight&&flag==1;y++){for(x=0;x<nWidth;x++)if(*(lpImage+y*nWidth+x)==0){flag=0;break;}} y--;记录x、y的坐标第8页,课件共26页,创作于2023年2月边缘点搜索(3)定义九宫格序号编程代码intx1[8]={-1,0,1,1,1,0,-1,-1};inty1[8]={-1,-1,-1,0,1,1,1,0};第9页,课件共26页,创作于2023年2月边缘点搜索(4)判断编号1像素点是否为边缘点P12345678黑黑黑黑黑黑黑黑全为黑色,则表示像素点1不是边缘点if(*(lpImage+(*y+y1[0])*nWidth+*x+x1[0])==0&&*(lpImage+(*y+y1[1])*nWidth+*x+x1[1])==0&&*(lpImage+(*y+y1[2])*nWidth+*x+x1[2])==0&&*(lpImage+(*y+y1[3])*nWidth+*x+x1[3])==0&&*(lpImage+(*y+y1[4])*nWidth+*x+x1[4])==0&&*(lpImage+(*y+y1[5])*nWidth+*x+x1[5])==0&&*(lpImage+(*y+y1[6])*nWidth+*x+x1[6])==0&&*(lpImage+(*y+y1[7])*nWidth+*x+x1[7])==0){/*相应代码*/}第10页,课件共26页,创作于2023年2月边缘点搜索(5)继续搜索像素点二P12345678黑黑黑黑黑黑白白若不全为黑色,则表示像素点2是边缘点P记录新边缘点的左边x、y,同时将指针移至新边缘点P第11页,课件共26页,创作于2023年2月五种特殊非边缘点剔除特殊情况1——前一点原因: 剔除前一点的目的是为了让边缘点搜索沿着一个方向进行,也避免了边缘点搜索出现往返循环。解决方法: 先定义前一点:
inta;//a、b代表前一点坐标 intb;
再用下列代码去剔除该点 if((x==a&&y==b)) {/*相应代码,若相等,剔除该点*/}第12页,课件共26页,创作于2023年2月五种特殊非边缘点剔除特殊情况2——前前一点原因: 剔除前一点的目的是为了让边缘点搜索沿着一个方向进行,也避免了边缘点搜索出现往返循环。解决方法: 先定义前一点:
inta;//a、b代表前一点坐标 intb;
再用下列代码去剔除该点 if((x==a&&y==b)) {/*相应代码,若相等,剔除该点*/}123第13页,课件共26页,创作于2023年2月五种特殊非边缘点剔除特殊情况3黑黑黑白白白白黑黑黑黑黑黑黑白黑黑白白白白白白白12此时边缘点3既不能回到前边缘点2又不能返回前前边缘点1,边缘点3将成为死点。3死点黑边缘点1坐标(a,b)边缘点2坐标(x,y)第14页,课件共26页,创作于2023年2月五种特殊非边缘点剔除解决方法:当边缘点1和边缘点2如图所示方向的对角时即且i=1(为定义像素周边编号减1)时,只要当搜索指针指向该点的时候,则越过此点。编程代码:
if(*x-x1[i]-*a==-1&&*y-y1[i]-*b==1&&i==1) {/*相应代码,若等式成立,剔除该点*/} (详细代码参见工程文件。)第15页,课件共26页,创作于2023年2月五种特殊非边缘点剔除特殊情况4黑黑黑白白白白黑黑黑黑黑黑黑黑白白白白白白白白白白1234死点此时搜索将在边缘点1、2、3、4之间循环第16页,课件共26页,创作于2023年2月五种特殊非边缘点剔除解决方法:出现这种情况要解决的方法就是要记录点4,从而在边缘搜索的时候剔除该点。编程代码:
if(*x-x1[i]-*a==-1&&*y-y1[i]-*b==1&&i==1) {/*相应代码,若等式成立,剔除该点*/} elseif(*x-x1[i]-*a==-1&&*y-y1[i]-*b==1&&i==1) { *e=*x; *f=*y;//记录特殊点 /*相应代码*/ }而剔除该种情况的编程代码如下:
if(*x==*e&&*y==*f&&i==4) {/*相应代码,若等式成立,剔除该点*/}详细代码参见工程文件。第17页,课件共26页,创作于2023年2月五种特殊非边缘点剔除特殊情况5——单排像素点黑黑白白白黑白黑黑黑黑白黑黑黑白黑黑白白白白白白白死点若两个点都为白色则判断该点不是边缘点第18页,课件共26页,创作于2023年2月五种特殊非边缘点剔除编程代码:
if(*x-x1[i]-*a==-1&&*y-y1[i]-*b==1&&i==1) {/*相应代码,若等式成立,剔除该点*/} elseif(*x-x1[i]-*a==-1&&*y-y1[i]-*b==1&&i==1) { *e=*x; *f=*y;//记录特殊点 /*相应代码*/ }而剔除该种情况的编程代码如下:
if(*x==*e&&*y==*f&&i==4) {/*相应代码,若等式成立,剔除该点*/}详细代码参见工程文件。第19页,课件共26页,创作于2023年2月U描述子U系统基函数
第20页,课件共26页,创作于2023年2月U描述子U描述子的定义: 经采样的某一多边形曲线可以表示为: i为虚数单位,为了叙述方便,我们以一次U系统为例来说明。为方便记法,表示一次U系统的第k个基,利用下式来计算这N个点的U变换系数,称为U描述子。第21页,课件共26页,创作于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《科学研究方法》教学大纲
- 玉溪师范学院《统计学》2021-2022学年第一学期期末试卷
- 玉溪师范学院《曲式分析基础》2023-2024学年第一学期期末试卷
- 家用制冷电器具账务处理实例-记账实操
- 关于黄瓜美术课件
- 心肺复苏操作流程培训课件
- 子夜课件怎么做
- 2024年计算机数字信号处理板卡项目成效分析报告
- 2024年老年旅游项目评价分析报告
- 不用出租金种地合同协议书
- 消防安全知识课件PPT
- 川2020G145-TY 四川省超限高层建筑抗震设计图示
- 《夏洛的网》之“生命的价值”论文
- 2023年成都铁路局招聘笔试参考题库附带答案详解
- 小学信息技术教案《认识键盘》
- 曲臂车高空作业车施工方案
- 腰椎ODI评分完整版
- 电气改造工程施工方案施工组织设计
- 公路工程监理旁站手册监理旁站手册编制说明
- 保理业务流程梳理成熟版
- 中国传统故事英文孟母三迁二篇
评论
0/150
提交评论