详细介绍ubuntu14.04使用opencv(问题已解决)

在Ubuntu下安装完opencv3.2之后,如何使用又难住了我这只刚入门的小白。多谢网上的相关资料,让我理清了思路,于是将具体操作详细写在下面,供刚入门的童靴们参考。

step1:新建一个目录用于存放我们的代码和程序中要处理的相关图片

step2:添加cmake工具编译时所需的文件CMakeLists.txt,项目文件DisplayImage.cpp,还有图片girl.jpg到步骤1所建立的目录下

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)

 project( DisplayImage )//括号内表示工程名字,即生成的exe文件名字,可以按需要修改

 # 寻找OpenCV库

 find_package( OpenCV 3.2 REQUIRED )

 # 添加头文件

 include_directories( ${OpenCV_INCLUDE_DIRS} )

 add_executable( DisplayImage  DisplayImage.cpp )//括号第一个参数代表工程名,第二个代表项目名

 # 链接OpenCV库

 target_link_libraries( DisplayImage  ${OpenCV_LIBS} )//第一个工程名,第二个不需要修改

 

DisplayImage.cpp

 #include <opencv2/core/core.hpp>

 #include <opencv2/highgui/highgui.hpp>

 #include <stdio.h>

 #include <iostream>

 using namespace std;

 using namespace cv;

 int main(int argc, char** argv )

 {

    if ( argc != 2 )

    {

        std::cout << "usage: DisplayImage <Image_Path>" << std::endl;

        return -1;

    }

    Mat image;

    image = imread( argv[1], 1 );

    if ( !image.data )

    {

        std::cout << "No image data..." << std::endl;

        return -1;

    }

    namedWindow("Display Image", CV_WINDOW_AUTOSIZE );

    imshow("Display Image", image);

    waitKey(0);

    return 0;

 }

建立好的文件如下图所示:

step3:编译和运行程序

$ 打开程序和图片存放目录

$ cmake .(.代表当前目录,不可省略)

$ make

经过以上操作,在文件夹下生成一个exe文件。

$ ./DisplayImage <path to image>

出现错误bash: syntax error near unexpected token `newline'

简直太小白,输入语句的格式出现了问题,查阅后,输入语句$ ./DisplayImage 图片名即可正确运行(<>在ubuntu中具有特殊含义,不能在此输入)

经过以上操作,在文件夹下生成一个exe文件。

具体终端操作如下:

猜你喜欢

转载自blog.csdn.net/weiyunna/article/details/81584389