OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算

OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算

ID:38168320

大小:446.27 KB

页数:4页

时间:2019-05-31

OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算_第1页
OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算_第2页
OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算_第3页
OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算_第4页
资源描述:

《OpenCV学习笔记-形态学操作 腐蚀膨胀 开闭运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一个可以调节参数的形态学例题,用到的自定义核函数为:[cpp]viewplaincopyprint?1.IplConvKernel*cvCreateStructuringElementEx(2.intcols,3.introws,4.intanchor_x,5.intanchor_y,6.intshape,7.int*value=NULL8.);函数中参数cols,rows确定了构造的矩形大小。anchor_x,anchor_y确定了封闭矩形内参考点的横纵坐标。shape是自定义核的形状,具体为1.CV_SHAPE_R

2、ECT核是矩形2.CV_SHAPE_CROSS核是勺子交叉形3.CV_SHAPE_ELLIPSE核是椭圆形4.CV_SHAPE_CUSTOM核是用户自定义类型其释放函数为[cpp]viewplaincopyprint?1.voidcvReleaseStructuringElement(IplConvKernel**element);实例代码如下:[cpp]viewplaincopyprint?1.#include2.#include3.#include4.#incl

3、ude5.IplImage*src=0;6.IplImage*dst=0;7.IplConvKernel*element=0;8.intelement_shape=CV_SHAPE_RECT;9.//theaddressofvariablewhichreceivestrackbarpositionupdate10.intmax_iters=10;11.intopen_close_pos=0;12.interode_dilate_pos=0;13.//callbackfunctionforopen/cl

4、osetrackbar14.voidOpenClose(intpos)15.{16.intn=open_close_pos-max_iters;17.intan=n>0?n:-n;18.element=cvCreateStructuringElementEx(an*2+1,an*2+1,an,an,element_shape,0);19.if(n<0)20.{21.cvErode(src,dst,element,1);22.cvDilate(dst,dst,element,1);23.}24.else25.{26.cv

5、Dilate(src,dst,element,1);27.cvErode(dst,dst,element,1);28.}29.cvReleaseStructuringElement(&element);30.cvShowImage("Open/Close",dst);31.}32.//callbackfunctionforerode/dilatetrackbar33.voidErodeDilate(intpos)34.{35.intn=erode_dilate_pos-max_iters;36.intan=n>0?n:

6、-n;37.element=cvCreateStructuringElementEx(an*2+1,an*2+1,an,an,element_shape,0);38.if(n<0)39.{40.cvErode(src,dst,element,1);41.}42.else43.{44.cvDilate(src,dst,element,1);45.}46.cvReleaseStructuringElement(&element);47.cvShowImage("Erode/Dilate",dst);48.}49.50.in

7、tmain(intargc,char**argv)51.{52.char*filename=argc==2?argv[1]:(char*)"baboon.jpg";53.if((src=cvLoadImage(filename,1))==0)54.return-1;55.printf("Hotkeys:"56."tESC-quittheprogram"57."tr-userectanglestructuringelement"58."te-useellipticstructuringelement

8、"59."tc-usecross-shapedstructuringelement"60."tENTER-loopthroughalltheoptions");61.dst=cvCloneImage(src);62.//createwindowsforoutputimages63.cvNamedWindow("Open

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。