linux ubuntu下使用opencv 暂无QT

来源:互联网 发布:p5.js 教程 编辑:程序博客网 时间:2024/05/16 11:34

http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html

Linux 下编译安装OpenCV


http://docs.opencv.org/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html  

Using OpenCV with gcc and CMake¶



参考这个文章




我也忘了之前是不是做过

纯的  linux+opencv 不加QT


说说我理解啊

/opt/zedboard/opencv_pc/OpenCV-x86这个是他的编译目录 就是编译好的opencv放在这!!


而/usr/local是默认的 安装目录/usr/local



我猜测 在 #include时候的那个opencv2 就是在这个位置!!!!


最后怎么编译?


采用cmake方法

官网指导是这样的..

Create a CMake file

Now you have to create your CMakeLists.txt file. It should look like this:

cmake_minimum_required(VERSION 2.8)project( DisplayImage )find_package( OpenCV REQUIRED )add_executable( DisplayImage DisplayImage.cpp )target_link_libraries( DisplayImage ${OpenCV_LIBS} )

DisplayImage
这个词要改成自己的


 那个环境变量   是不是要改  ??这个是什么啊???

 ${OpenCV_LIBS
是不是

其他 的 我试试




生成可执行文件

cd <DisplayImage_directory>cmake .make
特别注意那里有个点!!!




这是我的测试程序::将彩图转化为灰度图    这个程序名字test_zed_opencv_gray.cpp

#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(int argc, char *argv[]){    Mat src = imread( "/opt/zedboard/yao.jpg" );    Mat result;        cvtColor(src,result,CV_BGR2GRAY);        imwrite("/opt/zedboard/yao_gary.jpg",result);}

                                                                         

我的对应的 CMakeLists.txt


cmake_minimum_required(VERSION 2.8)project( opencv_gray )find_package( OpenCV REQUIRED )add_executable( test_zed_opencv_gray test_zed_opencv_gray.cpp )target_link_libraries( test_zed_opencv_gray ${OpenCV_LIBS} )


最后做好了

在pc上编译opencv

也确实得到了灰度图像!!!!!

0 0