您的位置:首页 > 运维架构

OpenCV 学习笔记 1、图像读取

2017-12-06 17:47 381 查看
一、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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OpenCV IplImage Mat图