#include <opencv2\highgui\highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, const char** argv)
{
Mat img = imread("lena.jpg", CV_LOAD_IMAGE_UNCHANGED);
/*函数cvLoadImage
#define CV_LOAD_IMAGE_UNCHANGED
-1 与原图保持不变
#define CV_LOAD_IMAGE_GRAYSCALE
0 灰度图像(单通道)
#define CV_LOAD_IMAGE_COLOR
1 彩色图像(3通道)(默认值)
#define CV_LOAD_IMAGE_ANYDEPTH
2 任意颜色深度
#define CV_LOAD_IMAGE_ANYCOLOR
4 任意颜色
注意:
a、如果想打开方式为原图形式,也就是默认的,可以不用配置这个参数
b、如果想配置多个值时,用“|”号隔开,例如:“2 |4”
c、如果想要载入最真实的图片参数设置为CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR
IplImage* img = cvLoadImage(“D:\\lena.jpg”,0);// 以灰度形式打开“D:\lena.jpg”文件
*/
if (img.empty())
{
cout << "图像加载失败!" << endl;
//system("pause");
return -1;
}
//创建一个名字为MyWindow的窗口
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
/*
窗口大小设置,有两种设置,默认是CV_WINDOW_AUTOSIZE窗口大小和图片大小一样(默认值)0:窗口固定
大小,可以用鼠标调整窗口大小
*/
//在MyWindow的窗中中显示存储在img中的图片
imshow("MyWindow", img);
//等待直到有键按下
waitKey(0);//毫秒
//销毁MyWindow的窗口
destroyWindow("MyWindow");
return 0;
}