版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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海南省安全员-B证(项目经理)考试题库
- 2025年-辽宁省安全员知识题库
- 2025青海省安全员B证考试题库及答案
- 2025年湖北省安全员A证考试题库附答案
- 2025辽宁建筑安全员考试题库及答案
- 建筑用花岗岩开采及建筑用碎石、机制砂加工项目可行性研究报告模板-备案拿地
- 英语英语时态课件
- 一年级语文《-jqx》课件
- 单位管理制度展示汇编【人事管理】
- 单位管理制度展示大全职员管理篇十篇
- 大力弘扬教育家精神争做新时代大先生PPT以文化人的弘道追求展现了中国特有的教育家精神PPT课件(带内容)
- 生产工艺过程说明书
- 辽宁省营口市鲅鱼圈区2023-2024学年数学四年级第一学期期末复习检测试题含答案
- 中小学铁路安全知识主题教育课件
- 房产居间服务佣金协议书
- RoboCup中型组机器人比赛规则MSLR
- 抗生素使用强度降低PDCA
- 工程施工安全交底
- 优秀教师奖励审批表
- (word完整版)译林版英语八年级下册单词表
- 2023-2024学年辽宁省调兵山市小学数学五年级上册期末高分通关试题
评论
0/150
提交评论