一、C版本(IplImage )
#include<opencv2\highgui\highgui.hpp>
#include<stdio.h>
int main(int argc,char** argv)
{
IplImage *img = cvLoadImage("D:\\1.bmp",1); //此处填写要读取图像的路径
if(img->img.Data == NULL) //检查是否成功读取图像
{
printf("open image err!\n");
return -1;
}
cvNamedWindow("example",CV_WINDOW_AUTOSIZE); //命名一个显示窗口,大小自动获取
cvShowImage("example",img); //显示图像在命名的窗口中
cvWaitKey(0);
cvReleaseImage(&img); //C版本的要手动释放内存
cvDestroyWindow("example"); 销毁窗口
return 0;
}
二、C++版本(Mat)
#include<opencv2\highgui\highgui.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc,char** argv)
{
Mat img = imread("earth.jpg", CV_LOAD_IMAGE_UNCHANGED);
if(img.empty()){
cout << "图像加载失败!"<< endl;
return-1;
}
namedWindow("example",CV_WINDOW_AUTOSIZE); //命名一个显示窗口,大小自动获取
imshow("example",img); //显示图像在命名的窗口中
waitKey(0);
destroyWindow("example"); //销毁窗口
return 0;
}