




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一种细化算法及其与opencv的实现是根据图像中像素点得八个相邻点得情况,得到一个索引值,然后查表,如果为0怎保留该点,否则删除算法代码:cppviewplaincopy#includestdafx.h#includecv.h#includehighgui.h#includecxcore.h#include<iostream>#include<fstream>#include<iomanip>usingnamespacestd;staticinterasetable256=0,0,1,1,0,0,1,1,1,1
2、,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,0,0,1,1,0,0,1,1,1,0,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,1
3、,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,1,0,0,1,0,0,0; 这个表是检测是用来细化黑色点边缘的, 若为否则删除,如果用来细化白色点边缘的话就取1a*函数名:save参数类型:void功能:保存细化查询表*8880则保留,fan*voidsave()fstreamwrite
4、file(erasetable.txt,ios:out);intn=0;for(inti=0;i<256;i+)writefile<<setw(2)<<erasetablei;writefile<<endl;尸*88npow参数类型:intn功能:求2的n次方并返回结果返回值类型:int*/intnpow(intn)intmul=1;for(inti=0;i<n;i+)(mul*=2;)returnmul;)1a*函数名:Threshold参数类型:IplImage*src,intl
5、ower,inthigher功能:二值化灰度图像*;voidThreshold(IplImage*src,intlower,inthigher)(assert(src->nChannels=1);for(inth=0;h<src->height;h+)for(intw=0;w<src->width;w+)(if(*(src->imageData+h*src->widthStep+w)>0&&*(src->imageData+h*src-&
6、amp;gt;widthStep+w)<87)*(src->imageData+h*src->widthStep+w)=255;else*(src->imageData+h*src->widthStep+w)=0;1a*8函数名:scantable参数类型:IplImage*src功能:扫描像素8领域周围的八个像素值(只检测白色点得周围),像素值为。置1,否则为0,并保存(如果是检测黑色的周围的话就相反),再根据得到的数,将得到的数看做一个二进制数化为十进制的数,这个值即为查询索引,如果查到的值为0则保留,否则删除*/voi
7、dscantable(IplImage*src)assert(src->nChannels=1);intscan8=0;for(inth=1;h<(src->height-1);h+)for(intw=1;w<(src->width-1);w+)intindex=0;if(*(src->imageData+(h)*src->widthStep+w)!=0)if(*(src->imageData+(h-1)*src->widthStep+w-1)=0)scan0=1;el
8、sescan0=0;if(*(src->imageData+(h-1)*src->widthStep+w)=0)scan1=1;elsescan1=0;if(*(src->imageData+(h-1)*src->widthStep+w+1)=0)scan2=1;elsescan2=0;if(*(src->imageData+(h)*src->widthStep+w-1)=0)scan3=1;elsescan3=0;if(*(src->imageData+(h)*src->width
9、Step+w+1)=0)scan4=1;elsescan4=0;if(*(src->imageData+(h+1)*src->widthStep+w-1)=0)scan5=1;elsescan5=0;if(*(src->imageData+(h+1)*src->widthStep+w)=0)scan6=1;elsescan6=0;if(*(src->imageData+(h+1)*src->widthStep+w+1)=0)scan7=1;elsescan7=0;for(inti=0;i<8;i+
10、)index+=scani*npow(i);/printf(%dn,index);if(erasetableindex=1)printf(%dn,erasetableindex);*(src->imageData+h*src->widthStep+w)=0;int_tmain(intargc,_TCHAR*argv)(save();IplImage*img=0;IplImage*gray=0;IplImage*copy_gray=0;intvmin=0;intvmax=0;img=cvLoadImage(1.bmp,1);gray=cvCreateImage(cvG
11、etSize(img),8,1);copy_gray=cvCreateImage(cvGetSize(img),8,1);cvCvtColor(img,gray,CV_BGR2GRAY);cvSmooth(gray,gray,CV_MEDIAN,3,0,0,0);cvNamedWindow(gray”,1);cvNamedWindow(erase,1);cvCreateTrackbar(lower,gray,&vmin,256,0);/cvCreateTrackbar(higher,gray,&vmax,256,0);Threshold(gray,vmin,vmax);cvCopy(gray,copy_gray);scantable(copy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防拥挤踩踏班会课件
- 携手抗疫守护健康
- 我为健康而来主题演讲大纲
- 健康饮食产业园项目风险管理方案
- 电网侧独立储能示范项目资金申请报告(参考)
- 2025年高效的锅炉鼓、引风机项目发展计划
- 系统解剖学试题(附参考答案)
- 2025年环保节能型冷却塔项目合作计划书
- 物业管理企业财务管理规定
- 武汉体育学院附属体育运动学校招聘真题
- DB11-T 1952-2022 地理国情监测技术规程
- 记忆有方 过目不忘 课件
- 3D三维可视化BIM模板安全施工方案
- GB/T 15843.2-2024网络安全技术实体鉴别第2部分:采用鉴别式加密的机制
- 餐饮场所装修安全协议模板
- 附件3:微创介入中心评审实施细则2024年修订版
- 译林版初中英语九年级上册全册教学课件-译林版初中英语课件app
- 医院患者输液泵使用操作并发症的预防及处理流程
- GB/T 43983-2024足球课程学生运动能力测评规范
- 地下室外墙大截面套管后开洞加固防水处理节点技术
- 中国民族钢琴艺术鉴赏智慧树知到期末考试答案章节答案2024年西安交通大学
评论
0/150
提交评论