OpenCV平滑处理示例代码
2016-05-23 15:51
344 查看
#include<cv.h> #include<highgui.h> int main(int argc, char** argv) { IplImage* img = cvLoadImage(argv[1]); IplImage* img1 = cvLoadImage(argv[1]); IplImage* img2 = cvLoadImage(argv[1]); IplImage* img3 = cvLoadImage(argv[1]); IplImage* img4 = cvLoadImage(argv[1]); IplImage* img5 = cvLoadImage(argv[1]); cvSmooth(img, img1, CV_BLUR); cvSmooth(img, img2, CV_BLUR_NO_SCALE); cvSmooth(img, img3, CV_MEDIAN); cvSmooth(img, img4, CV_GAUSSIAN); cvSmooth(img, img5, CV_BILATERAL); cvNamedWindow("原图", CV_WINDOW_AUTOSIZE); cvNamedWindow("简单模糊", CV_WINDOW_AUTOSIZE); cvNamedWindow("简单无缩放变换的模糊", CV_WINDOW_AUTOSIZE); cvNamedWindow("中值模糊", CV_WINDOW_AUTOSIZE); cvNamedWindow("高斯模糊", CV_WINDOW_AUTOSIZE); cvNamedWindow("双边滤波", CV_WINDOW_AUTOSIZE); cvShowImage("原图", img); cvShowImage("简单模糊", img1); cvShowImage("简单无缩放变换的模糊", img2); cvShowImage("中值模糊", img3); cvShowImage("高斯模糊", img4); cvShowImage("双边滤波", img5); cvWaitKey(0); cvReleaseImage(&img); cvReleaseImage(&img1); cvReleaseImage(&img2); cvReleaseImage(&img3); cvReleaseImage(&img4); cvReleaseImage(&img5); cvDestroyWindow("原图"); cvDestroyWindow("简单模糊"); cvDestroyWindow("简单无缩放变换的模糊"); cvDestroyWindow("中值模糊"); cvDestroyWindow("高斯模糊"); cvDestroyWindow("双边滤波"); }
注:此示例中没有设置cvSmooth()函数的后4个参数。
结果图:
相关文章推荐
- java中文乱码解决之道(5):java是如何编码解码的
- Java异常
- leetcode 326 Power of Three C++
- Java加密和解密
- C#做窗体应用程序时,对excel涉及的背景色设置,边框设置,数据如何导入等的实现
- spring +hibernate对数据库配置信息加解密(DBCP)
- php 设计模式 - 单例
- Spring配置文件中报错:Multiple markers at this line
- Java基础回顾: "=="和equals()方法的区别
- 给PHP安装和开启curl扩展
- c高级编程4 LD_DEBUG
- c++第6次作业
- [转载]自己编写 php 在线问卷调查程序
- Elasticsearch 统计代码例子
- thinkphp中的常见静态常亮
- java swing根据url生成截图
- java 遍历文件夹获取路径和名称
- spring MVC(一) DispatcherServlet
- ros-Qt代码环境的搭建
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)