/*learning OpenCV*/
/*1、显示图像*/
/*读取文件并显示*/
#include "highgui.h"
int main(int argc, char *agrv[])
{
//IplImage 描述图像的结构体
//cvLoadImage()加载图像,分配内存,返回地址
IplImage* img = cvLoadImage("E:/lena.png");
//cvNameWindow()在屏幕上创建一个窗口,将图像包含于该窗口中
//第一个参数,窗口的标题;第二个参数,定义窗口属性,可设为0或CV_WINDOW_AUTOSIZE
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
//在哪个窗口显示哪个图像,参数窗口名+指针
cvShowImage("Example1", img);
//使程序暂停,正数n-暂停n毫秒 0或负数-等待用户触犯按键操作
cvWaitKey(0);
//释放为该图像释放的所有内存
cvReleaseImage(&img);
//关闭窗口,释放所有内存
cvDestroyWindow("Example1");
return 0;
}
1、IplImage 描述图像的结构体,cvLoadImage()加载图像,分配内存,返回地址
IplImage* img = cvLoadImage("E:/lena.png"); 只有一个参数
函数原型: IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );
使用opencv时,第一个函数就是找开图像的函数cvLoadImage(char *image_path, int opentype ); opentype为打开图像方式:
cvLoadImage( filename, -1 ); //默认读取图像的原通道数
cvLoadImage( filename, 0 ); // 强制转化读取图像为灰度图
cvLoadImage( filename, 1 ); //读取彩色图