环境:Ubuntu16.04
OpenCV3.2
功能:读入一张图片:
文件组成:imgRead.cpp 源文件
CMakeLists.txt cmake编译文件
lena.jpg
编译及执行步骤:
1、编辑源代码
root@jackie-VirtualBox:~/opcv3.20/opencv-3.2.0/samples/cpp/imgRead#
imgRead.cpp
2、执行cmake
cmake ./imgRead
注意cmake后面跟的是包含源文件和CMakeLists.txt文件的文件夹。
3、make
4、./imgRead
imgRead.cpp内容如下
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
定义了图像数据机构的核心
及图形接口函数
*/
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//创建一个空图像,使用面向对象思维,一个指向一个图像的指针
Mat img;
//创建空图像,并打印输出其行数与列数,均是0
cout<< "This image is " << img.rows << "x" << img.cols << std::endl;
//读入一张图片
img = imread("lena.jpg");
if(img.empty()){
cout<<"读取图片失败"<<std::endl;
}
//定义一个窗口去显示刚刚读取的img图片
namedWindow("Image Window");
imshow("Image Window",img);
cv:: waitKey(0);
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·~~~~
CMakeLists.txt文件内容如下
project( imgRead )
find_package( OpenCV REQUIRED )
add_executable( imgRead imgRead )
target_link_libraries( imgRead ${OpenCV_LIBS} )