linux下OpenCV读入图片

环境: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} )



                   


猜你喜欢

转载自blog.csdn.net/ziwuchen/article/details/77482184