第一个opencv程序-----显示一张图片

一、示例代码

#include

using namespace cv;

int main(int argc, char *argv[])
{
    Mat pic;
    pic=imread("lena.jpeg");
    if(pic.empty())    return -1;
    imshow("pic",pic);
    waitKey(0);

    return 0;

}

二、编译

编译方法有两种:第一种方法是命令行编译法;第二种方法是CMake编译法。下面分别说明两种编译方法:

1.命令行编译

g++ opencv.cpp -o opencv `pkg-config --cflags --libs opencv`

命令解释:

pkg-config工具通过pc文件,实现功能:

(1)检查版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。

(2)获得编译预处理参数,如宏定义,头文件的位置。

(3)获得链接参数,如库及依赖的其它库的位置,文件名及其它一些链接参数。

(4)自动加入所依赖的其它库的设置。


2.CMake工具编译

(1)创建CMakeLists.txt文件,编辑内容如下:

cmake_minimum_required(VERSION 2.8)
project(opencv)
find_package(OpenCV REQUIRED)
add_executable(opencv opencv.cpp)

target_link_libraries(opencv ${OpenCV_LIBS})

(2)编译

cmake ./

make

(3)运行

./opencv 

运行效果如下:

第一个opencv程序-----显示一张图片_第1张图片


至此,第一个opencv程序就完成了!!!









你可能感兴趣的:(第一个opencv程序-----显示一张图片)