树莓派下使用opencv

来源:互联网 发布:mac创建windows安装盘 编辑:程序博客网 时间:2024/06/06 01:06

原来以为在树莓派下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了。

为了让后人少走弯路,特开此文
配置opencv和cmake的教程网上很多,在此不做赘述。

以下演示Linux下使用cmake+makefile的方法来显示一张图片
1.新建一个工程目录test
在test下存放CMakeFiles文件夹、test.cpp、CMakeLists.txt、scenery.jpg(必须准备齐全)。
这里写图片描述
test.cpp代码

#include <stdio.h>#include <opencv2/opencv.hpp>using namespace cv;int main(int argc, char** argv){    if(argc!=2)    {        printf("[usage]: %s <Image_Path>\n", argv[0]);        return -1;    }    Mat image;    image = imread( argv[1], 1 );    if ( !image.data )    {        printf("No image data!\n");        return -1;    }    namedWindow("Display Image", WINDOW_AUTOSIZE );    imshow("Display Image", image);    waitKey(0);    return 0;}

CMakeLists.txt内容

cmake_minimum_required(VERSION 2.8)//opencv最低版本限制project( target )//工程名,之后生成绿色的可执行文件find_package( OpenCV REQUIRED )add_executable( target target.cpp )//target.cpp须根据实际cpp名修改target_link_libraries( target ${OpenCV_LIBS} )

在实际使用须改变target内容,在本文示例中须将target.cpp改为test.cpp

2.在控制台中通过cmake生成makefile

cd opencv_samplescd zjzjcmake .make./test scenery.jpg

这里写图片描述
cmakelists.txt文本内容不正确cmake后会提示找不到cmakelists.txt
这里写图片描述
输入make,ls看到当前目录中绿色的可执行文件target

在树莓派显示屏的最终效果!
这里写图片描述

第一次写博客,感觉思路不是很清晰,表达不够精炼,大家多多谅解

原创粉丝点击