OpenCV学习笔记【5】:一个复杂的变换
2014-07-31 20:00
411 查看
使用cvPryDown创建一幅宽度和高度为输入图像一半尺寸的图像。
效果如下图:
// example_p28.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "cv.h" #include "highgui.h" IplImage* doPryDown( IplImage* in, int filter = IPL_GAUSSIAN_5x5) { assert( in->width%2 == 0 && in->height%2 == 0);//assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行 IplImage* out =cvCreateImage(cvSize( in->width/2, in->height/2), in->depth, in->nChannels ); cvPyrDown( in, out ); return( out ); } int _tmain(int argc, _TCHAR* argv[]) { IplImage* img =cvLoadImage( "1.jpg" ); cvNamedWindow("Example5.1",CV_WINDOW_AUTOSIZE); cvNamedWindow("Example5.2",CV_WINDOW_AUTOSIZE); cvShowImage( "Example5.1", img); img = doPryDown( img, IPL_GAUSSIAN_5x5 ); cvShowImage( "Example5.2", img); cvWaitKey(0); //函数的功能是使程序暂停,等待用户触发一个按键操作。如果参数设置为一个正数,则暂停一段时间,时间长为该整数值个毫秒单位,然后继续 //执行程序,即使用户没有按下任何键。当参数设置成0或负数时,程序将一直等待用户触发按键操作。 cvReleaseImage( &img ); cvDestroyWindow( "Example5.1" ); cvDestroyWindow( "Example5.2" ); return 0; }
效果如下图:
相关文章推荐
- OpenCV学习笔记【4】:一个简单的变换
- maven 学习笔记(三)创建一个较复杂的 eclipse+android+maven 工程
- Shell学习笔记(3)-一个复杂一点的Shell程序
- OpenCV学习笔记9 (Hough线变换)
- 学习【OpenCV入门教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑---笔记
- opencv学习笔记(二十五)霍夫圆变换
- maven 学习笔记(三)创建一个较复杂的 eclipse+android+maven 工程
- 【OpenCV学习笔记】【编程实例】四(获取一个或多个感兴趣区域)
- OpenCV学习笔记(1)——显示一个图片
- opencv学习笔记4:图像变换
- Unity学习笔记(3)-----制作一个仿真星系(复杂版)【Step2】
- OpenCV学习笔记-霍夫圆变换
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- Python OpenCV学习笔记之:博立叶变换
- OpenCV学习笔记-霍夫线变换2
- OpenCV笔记8:一个简单的变换:图像的平滑
- Opencv2系列学习笔记11(霍尔夫变换)
- OpenCV 入门示例之五:一个复杂点的变换
- Opencv2系列学习笔记11(霍尔夫变换)
- Python OpenCV学习笔记之:hough变换检测圆形