OpenCV_显示和保存图像

简单实例

  下面是最简单的OpenCV示例,功能为加载图像文件并显示出来:

#include <opencv2/opencv.hpp>

using namespace std;

int main() {
    const char *pstrImageName = "zzjb.jpg";
    const char *pstrWindowsTitle = "OpenCV第一个程序";
    /* 从文件中读取图像 */
    IplImage *pImage = cvLoadImage ( pstrImageName, CV_LOAD_IMAGE_UNCHANGED );
    cvNamedWindow ( pstrWindowsTitle, CV_WINDOW_AUTOSIZE ); /* 创建窗口 */
    cvShowImage ( pstrWindowsTitle, pImage ); /* 在指定窗口中显示图像 */
    cvWaitKey(); /* 等待按键事件 */
    cvDestroyWindow ( pstrWindowsTitle );
    cvReleaseImage ( &pImage );
    return 0;
}

对该文件进行编译:

g++ opencv_test.cpp -o opencv_test `pkg-config --libs --cflags opencv`

在这里插入图片描述

cvNamedWindow

  cvNamedWindow的功能为创建窗口:

int cvNamedWindow ( const char *name, int flags = CV_WINDOW_AUTOSIZE );

参数name表示窗口的名字,即窗口标题。被创建的窗口可以通过它们的名字被引用。参数flags表示窗口属性标志,目前唯一支持的标志是CV_WINDOW_AUTOSIZE。当这个标志被设置后,用户不能手动改变窗口大小,窗口大小会自动调整以适合被显示图像。注意,如果已经存在这个名字的窗口,这个函数将不做任何事情。

cvShowImage

  cvShowImage的功能为在指定窗口中显示图像:

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

参数name为窗口的名字,image为被显示的图像。

cvWaitKey

  cvWaitKey的功能为等待按键事件:

int cvWaitKey ( int delay = 0 );

参数delay为延迟的毫秒数,当delay小于或等于0时表示无限等待。如果超过指定时间,则返回-1,否则返回被按键的值。

cvLoadImage

  函数原型如下:

IplImage *cvLoadImage ( const char *filename, int flags = CV_LOAD_IMAGE_COLOR );

参数filename是要被读入的文件的文件名,flags是指定读入图像的颜色和深度。
  指定的颜色可以将输入的图片转为3信道(CV_LOAD_IMAGE_COLOR)、单信道(CV_LOAD_IMAGE_GRAYSCALE)或者保持不变(CV_LOAD_IMAGE_UNCHANGED)。
  cvLoadImage使用方法如下:

cvLoadImage ( filename, -1 ); /* 默认读取图像的原通道数   */
cvLoadImage ( filename,  0 ); /* 强制转化读取图像为灰度图 */
cvLoadImage ( filename,  1 ); /* 读取彩色图              */

cvSaveImage

  函数原型如下:

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

参数filename是文件名,image是要保存的图像。
  函数cvSaveImage保存图像到指定文件,图像格式的的选择依赖于filename的扩展名。特别提醒,由于TIFF文件格式比较混乱,此函数读取TIFF图片可能会失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值