OpenCV 学习笔记 1、图像读取

来源:互联网 发布:淘宝支持微信支付吗 编辑:程序博客网 时间:2024/05/16 02:53

一、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;

}


原创粉丝点击