3.使用cvPyrDown()缩放图像(一个复杂一点的变换)
2016-08-14 22:49
197 查看
转发自:http://www.cnblogs.com/scut-fm/p/3733560.html
运行结果:
</pre></p><p><pre name="code" class="cpp">// 此头文件包含图像IO函数的声明 #include "highgui.h" // 此头文件包含基本的图像处理函数和高级计算机视觉算法 #include "cv.h" int main (void) { // 将D盘目录下名为" 1.jpg "的图像加载至内存并获得一个指向该图像内存块的指针img IplImage * img = cvLoadImage ("D:\\1.jpg"); // 创建一个窗口显示缩放前的图像 cvNamedWindow ("缩放前", CV_WINDOW_AUTOSIZE); // 将图像装载进窗口并显示此窗口 cvShowImage ("缩放前", img); // 定制一个新的图像内存块,以存放缩放结果。 IplImage * out = cvCreateImage ( cvSize (img->width/2, img->height/2), // 大小为原图的一半 img->depth, // 深度相同 img->nChannels // 通道数相同 ); // 该函数实现对图像的缩放功能 cvPyrDown ( img, // 原图像 out // 缩放后的图像( 一定要先创建好了才进入函数 ) ); // 创建一个窗口显示缩放后的图像 cvNamedWindow ("缩放后", CV_WINDOW_AUTOSIZE); // 将图像装载进窗口并显示此窗口 cvShowImage ("缩放后", out); // 该函数的参数为 0 时,程序将等待用户触发一个按键操作。 // 若参数为正整数,则程序将暂停该整数个毫秒单位直至用户有任何按键。 cvWaitKey (0); // 释放图像内存块 cvReleaseImage (&img); cvReleaseImage (&out); // 关闭窗口同时释放窗口内存块 cvDestroyWindow ("缩放前"); cvDestroyWindow ("缩放后"); return 0; }
运行结果:
相关文章推荐
- 一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
- php的缩放图像类使用
- 如何使用form嵌套和接口来设计一个复杂的用户界面
- 使用Java等比例缩放图像!
- SQL点滴9—使用with语句来写一个稍微复杂sql语句
- SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比
- Java图像处理技巧四则-剪切,缩放,灰度变换,彩色变换
- 使用Tesseract OCR 提取复杂图像中的文字
- 使用Java等比例缩放图像
- 使用Gnome Canvas实现图像缩放
- 使用SSE4指令集优化双线性插值图像缩放
- [AutoCAD2008新功能介绍3]在AutoCAD中使用.NET来添加一个新的缩放比例
- Java图像处理技巧四则-剪切,缩放,灰度变换,彩色变换
- 分页控件的使用能不能再简单一点呢,能不能一个页面搞定所有的列表需求?
- 使用Java等比例缩放图像
- 题目:使用命令行参数编写一个程序,其功能是将任意一个正整数m变换为指定的n 进制数串输出。命令行的格式为:
- C#2005 一个简单的查询界面代码:DataGridView使用、图像显示、复合查询样例
- 云端是一个软件平台,拥有丰富的资源。在云端使用软件,无需安装,一点,下载,直接使用。
- 关于图像透射变换的一点总结
- Q:我欲使用WinDriver开发一个PCI卡的驱动程序来传输图像,但是当我利用WinDriver进行Virtex5 FPGA进行读取和写入动作时,计算机会当机,请问如何解决?