下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
正在做一个基于内容的图像检索项目,客户要求可以让用户提取图片上的任意形状的子图作为输入。为了实现这个功能,花了不少精力,中间绕了不少圈子。现在问题总算解决了,把主要的思路记录一下,希望能帮到有同样需求的朋友。由于这个项目使用了第三方的开源图像库opencvopencv来实现的。首先需要解决的是在图片中绘制曲线的问题,思路很简单,只需要响应鼠标事件通过描点、连线的方式就可以完成。在opencv中需要使用回调来响应鼠标事件,opencv中文站上有很好的示例,关键代码:IplImage*img0=0,*img=0,*inpainted=0;CvPointprev_pt={-1,-1};voidon_mouse(intevent,intx,inty,intflags,void*zhang){if(!img)return;if(event==CV_EVENT_LBUTTONUP||!(flags&CV_EVENT_FLAG_LBUTTON))prev_pt=cvPoint(-1,-1);elseif(event==CV_EVENT_LBUTTONDOWN)prev_pt=cvPoint(x,y);elseif(event==CV_EVENT_MOUSEMOVE&&(flags&CV_EVENT_FLAG_LBUTTON)){CvPointpt=cvPoint(x,y);if(prev_pt.x<0)prev_pt=pt;cvLine(inpaint_mask,prev_pt,pt,cvScalarAll(255),5,8,0);cvLine(img,prev_pt,pt,cvScalarAll(255),5,8,0);prev_pt=pt;cvShowImage("image",img);{char*filename=argc>=2?argv[1]:(char*)"fruits.jpg";printf("Hotkeys:\n"cvNamedWindow("image",1);img=cvCloneImage(img0);cvZero(inpainted);cvShowImage("image",img);}效果如下:第二步,利用封闭曲线提取图形,时间和精力都主要浪费在这一块了,最开始的想法是通过扫描线的方法获取,但最终做出来的效果差强人意,连自己这关都过不了。最后几经转折,找到了这样一个函数cvFloodFill(),这个函数可根据边界填充图像连通域,正是我所需要的。关键代码:cvFloodFill(maskImg,cvPoint(x,y),cvScalarAll(255));cvSaveImage("maskImg.bmp",maskImg);IplImage*segImage=cvCreateImage(cvGetSize(img),8,3);;cvCopy(img,segImage,maskImg);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职教育二年级上学期电子与信息《认识IP地址》教学课件
- 校舍安全工程文件归档范围和保管期
- 第七届全国珠宝玉石检测制作职业技能竞赛理论考试题库(含答案)
- 2024年全国职业院校技能大赛中职组(短视频制作赛项)选拔赛试题库(含答案)
- 中班教案《安全乘车》课件设计
- 中班节约用纸教案
- 中班教案《弯弯乐园》反思
- 应用型本科高校汉语言文学专业学生在公文写作中的问题及策略
- 2025届新高考语文冲刺热点复习:词语的意义与用法
- 《通信原理》作业
- 小学英语集体备课制度
- (正式版)SHT 3226-2024 石油化工过程风险定量分析标准
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- IATF16949质量管理体系过程风险和机遇评估分析表
- 叠合板的深化设计-叠合板的拆分设计
- 胫腓骨骨折护理课件
- 24春国家开放大学《离散数学》大作业参考答案
- 人才培养方案主题教研活动
- (多条款)总裁聘用合同-2024
- 2024年重庆水投原水资源管理有限公司招聘笔试参考题库附带答案详解
- 教职工健康知识讲座课件
评论
0/150
提交评论