opencv图像平滑处理

opencv图像平滑处理

ID:10263299

大小:225.00 KB

页数:4页

时间:2018-06-14

opencv图像平滑处理_第1页
opencv图像平滑处理_第2页
opencv图像平滑处理_第3页
opencv图像平滑处理_第4页
资源描述:

《opencv图像平滑处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《OpenCV图像处理》---上机实验报告3图像的平滑处理一、实验名称:图像的平滑处理二、实验目的:1、了解OpenCV中图像的处理功能;2、使用OpenCV对图像进行平滑处理。三、实验内容:1、了解归一化块滤波器、高斯滤波器、中值滤波器和双边滤波器基本理论;2、使用四种线性滤波器对图像进行平滑处理。四、实验原理:载入一张原图像,分别使用归一化块滤波器、高斯滤波器、中值滤波器和双边滤波器对图像进行平滑处理,运行程序显示平滑图像。平滑也称模糊,是一项简单且使用频率很高的的图像处理方法;平滑处理时需要用到一个滤波器,最常用的滤波器是

2、线性滤波器,线性滤波处理的输出像素值(i.e.g(i,j))是输入像素值(i.e.f(i+k,j+l))的加权和:h(k,l)称为核,它仅仅是一个加权系数。五、实验运行环境:Windows7操作系统,MicrosoftVisualC++2008ExpressEdition六、实验源代码:#include#include#include#includeusingnamespac

3、estd;usingnamespacecv;intDELAY_CAPTION=1500;intDELAY_BLUR=100;intMAX_KERNEL_LENGTH=31;Matsrc;Matdst;charwindow_name[]="FilterDemo1";intdisplay_caption(char*caption);intdisplay_dst(intdelay);intmain(intargc,char**argv){namedWindow(window_name,CV_WINDOW_AUTOSIZE);src=i

4、mread("li.jpg",1);if(display_caption("OriginalImage")!=0){return0;}dst=src.clone();if(display_dst(DELAY_CAPTION)!=0){return0;}if(display_caption("HomogeneousBlur")!=0){return0;}for(inti=1;i

5、DELAY_BLUR)!=0){return0;}}if(display_caption("GaussianBlur")!=0){return0;}for(inti=1;i

6、=i+2){medianBlur(src,dst,i);if(display_dst(DELAY_BLUR)!=0){return0;}}if(display_caption("BilateralBlur")!=0){return0;}for(inti=1;i

7、aitKey(0);return0;}intdisplay_caption(char*caption){dst=Mat::zeros(src.size(),src.type());putText(dst,caption,Point(src.cols/4,src.rows/2),CV_FONT_HERSHEY_COMPLEX,1,Scalar(255,255,255));imshow(window_name,dst);intc=waitKey(DELAY_CAPTION);if(c>=0){return-1;}return0;}i

8、ntdisplay_dst(intdelay){imshow(window_name,dst);intc=waitKey(delay);if(c>=0){return-1;}return0;}七、实验结果:八、实验总结:通过本次实验,我又一次学到了一种图像处理的

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

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

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