`

常用于载入和显示图像的函数小结

 
阅读更多

常用于载入和显示图像的函数小结

 

 

图像载入和显示

i nclude "stdafx.h"

i nclude "cv.h"        /*OpenCV的基本函数头文件/

i nclude "highgui.h"  /* OpenCV的图像显示函数头文件*/

void  main()

{

IplImage* src="/cvLoadImage"("lena.jpg",-1); /* 定义IplImage指针变量src,并且将src指向当前目录下的图像lena.jpg */

   cvNamedWindow("src",CV_WINDOW_AUTOSIZE); /* 定义一个窗口名为src的显示窗口 */

   cvShowImage("src",src);  /* src窗口中,显示src指针所指的图像*/

   cvSaveImage(“d:\lena.jpg”,src); /* 保存图像*/

   cvReleasImage(&src); /* 释放IplImage指针src*/

}

在例1中,所用到的五个函数都是比较常用的,下面一一进行介绍。

1.     图像载入函数

函数cvLoadImage载入指定图像文件,并返回指向该文件的IplImage指针。函数支持bmpjpg png tiff等格式的图像。其函数原型如下:

IplImage* cvLoadImage( const char* filename, int iscolor);

其中,filename 是待载入图像的名称,包括图像的扩展名;iscolor是一个辅助参数项,可选正数、零和负数三种值,正数表示作为三通道图像载入,零表示该图像作为单通道图像,负数表示载入图像的通道数由图像文件自身决定。

2.     窗口定义函数

函数cvNamedWindow定义一个窗口,用于显示图像。其函数原型如下:

int cvNamedWindow( const char* name, unsigned long flags );

其中,name是窗口名,flags是窗口属性指标值,可以选择CV_WINDOW_AUTOSIZE0两种值。CV_WINDOW_AUTOSIZE表示窗口尺寸与图像原始尺寸相同,0表示以固定的窗口尺寸显示图像。

3.     图像显示函数

函数cvShowImage是在指定的窗口中显示图像,其函数原型如下:

void cvShowImage( const char* name, const CvArr* image );

其中,name是窗口名称,image是图像类型指针,一般是IplImage指针。

4.     图像保存函数

函数cvSaveImage以指定的文件名保存IplImage类型的指针变量,其函数原型如下:

int cvSaveImage( const char* filename, const CvArr* image );

其中,filename是图像保存路径和名称,imageIplImage指针变量。

5.     图像销毁函数

函数cvReleaseImage销毁已定义的IplImage指针变量,释放占用内存空间。其函数原型如下:

void cvReleaseImage( IplImage** image );

其中,image为已定义的IplImage指针。

 

分享到:
评论

相关推荐

    《Visual C++数字图像处理开发入门与编程实践》源码

    7.4.1 图像文件的载入与显示 275 7.4.2 图像文件的创建、 保存和复制 277 7.5 本章小结 282 第8章 常见图像显示特效 283 8.1 显示特效概述 284 8.1.1 显示特效基础 284 8.1.2 显示特效过程 286 8.1.3 显示特效类 287...

    PHP图片添加水印功能示例小结

    在示例一中的函数`addWaterMap`中,使用了`imagecreatefromjpeg`和`imagecreatefrompng`函数,这两个函数分别用于读取JPEG和PNG格式的图片。这是因为在图片处理之前,我们需要将图片载入内存中,转换成可以操作的...

    TensorFlow 模型载入方法汇总(小结)

    本文将汇总TensorFlow模型的载入方法,重点介绍如何使用`tf.train.Saver()`类来实现这一目标。 首先,我们创建一个`tf.train.Saver()`实例,用于保存和恢复模型。`Saver`的构造函数接受一个可选参数`var_list`,该...

    ActionScript开发技术大全

    1.3小结 8 第2章搭建ActionScript3.0开发环境 9 2.1搭建基于FlashCS3IDE的开发环境 9 2.1.1安装FlashCS3ID 9 2.1.2安装FlashCS3IDEupdate9.0.2 11 2.1.3在FlashCS3IDE下创建ActionScript3.0项目 11 2.2搭建基于Flex...

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part3.rar

    第一部分 深入理解DOM脚本编程  第1章 遵循最佳实践   1.1 不唐突和渐进增强   1.2 让JavaScript运行起来   1.2.1 把行为从结构中分离出来   1.2.2 不要版本检测  ... 12.9 小结

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part2.rar

    第一部分 深入理解DOM脚本编程  第1章 遵循最佳实践   1.1 不唐突和渐进增强   1.2 让JavaScript运行起来   1.2.1 把行为从结构中分离出来   1.2.2 不要版本检测  ... 12.9 小结

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

    第一部分 深入理解DOM脚本编程  第1章 遵循最佳实践   1.1 不唐突和渐进增强   1.2 让JavaScript运行起来   1.2.1 把行为从结构中分离出来   1.2.2 不要版本检测  ... 12.9 小结

    ASP.NET3.5从入门到精通

    15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第 16 章 ASP.NET 3.5 和AJAX 16.1 AJAX 基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX 入门 16.1.3 ASP.NET...

    ASP.NET 3.5 开发大全11-15

    15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第16章 ASP.NET 3.5和AJAX 16.1 AJAX基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 ...

    ASP.NET 3.5 开发大全

    15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第16章 ASP.NET 3.5和AJAX 16.1 AJAX基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 ...

    ASP.NET 3.5 开发大全1-5

    15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第16章 ASP.NET 3.5和AJAX 16.1 AJAX基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 ...

    ASP.NET 3.5 开发大全word课件

    15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第16章 ASP.NET 3.5和AJAX 16.1 AJAX基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 ...

    ASPNET35开发大全第一章

    15.4.1 载入图像文件 15.4.2 GDI+输出图像 15.5 图像特效处理 15.5.1 底片效果 15.5.2 浮雕效果 15.6 小结 第16章 ASP.NET 3.5和AJAX 16.1 AJAX基础 16.1.1 什么是AJAX 16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 ...

    javascript网页特效实例大全

    1.8 小结 26 第2章 javascript中事件. 窗口和框架的处理 27 2.1 事件处理的基本概念 28 2.2 常用事件及处理 28 2.2.1 浏览器事件 29 2.2.2 鼠标事件 29 2.2.3 文本框事件 30 2.2.4 其他事件 31 2.3 什么是...

    MFC 界面设计技巧

    #### 小结 通过上述步骤,我们可以轻松地在MFC应用程序中创建美观的图标按钮和位图按钮。这些技巧不仅可以提升应用程序的视觉效果,还能让用户的操作更加直观易懂。此外,通过正确管理和释放资源句柄,可以进一步...

    jQuery权威指南-源代码

    4.11 本章小结/123 第5章 jQuery的动画与特效/124 5.1 显示与隐藏/125 5.1.1 show()与hide()方法/125 5.1.2 动画效果的show()与hide()方法/126 5.1.3 toggle()方法/128 5.2 滑动/131 5.2.1 slideDown()与...

    AXURE9最新版,小版本号3646,序列号可用(win版本)

    最后的小结 从整体上来看,AxureRP 9.0针对8.0的版本迭代还是做出了很大的改进,简洁的界面设计,元件的新增功能,以及一些操作流程的优化改进,都是值得我们去试用体验的。Axure的开发团队始终站在设计师的角度,...

Global site tag (gtag.js) - Google Analytics