opencv学习笔记(六)-平滑处理图像
2015-09-05 11:20
429 查看
这是一个简单的变换,对图像进行平滑处理,程序如下:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
这个程序比较简单,大概思路就是建立一个储存图像属性的结构体传入平滑处理函数 Mysmooth中,在这个函数中,我们建立两个窗口(image_in和image_out),分别用来显示输入图像的显示和平滑处理后的输出图像显示。
再次提醒一个细节:创建了存储图像属性的结构体指针后,要记得释放内存。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "cv.h" #include "highgui.h" void Mysmooth(IplImage* image) { cvNamedWindow("image_in"); cvNamedWindow("image_out"); cvShowImage("image_in", image); IplImage* out = cvCreateImage ( cvGetSize(image), //图像的大小 IPL_DEPTH_8U, 3 ); cvSmooth(image, out, CV_GAUSSIAN, 3, 3); cvShowImage("image_out", out); cvReleaseImage(&out); cvWaitKey(0); cvDestroyWindow("image_out"); cvDestroyWindow("image_in"); } int main() { IplImage* image = cvLoadImage("F:\\Opencv\\素材\\瓦力.jpg"); Mysmooth(image); image = NULL; return 0; }
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
这个程序比较简单,大概思路就是建立一个储存图像属性的结构体传入平滑处理函数 Mysmooth中,在这个函数中,我们建立两个窗口(image_in和image_out),分别用来显示输入图像的显示和平滑处理后的输出图像显示。
再次提醒一个细节:创建了存储图像属性的结构体指针后,要记得释放内存。
相关文章推荐
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 使用opencv拉伸图像扩大分辨率示例
- OpenCV 2.4.3 C++ 平滑处理分析
- 利用Python和OpenCV库将URL转换为OpenCV格式的方法
- python结合opencv实现人脸检测与跟踪
- 在树莓派2或树莓派B+上安装Python和OpenCV的教程
- OpenCV配置,从来没有这么简单!
- ubuntu下opencv和qt的安装配置
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- 分享一些OpenCV实现立体视觉的经验
- 关于OpenCv图像变换与基本图形检测
- "应用程序正常初始化失败"-0xc0150002 解决办法
- OpenCV->HSV色彩空间
- opencv 内存泄露
- OpenCV函数cvFindContours
- OpenCV 2.3.1图像文件的读入和显示
- opencv2 矩阵方式 resize图像缩放代码
- OpenCV 灰度直方图
- 彩色图转为灰度图