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

2019-04-15 12:46发布

一、示例代码#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程序就完成了!!!