linux ubuntu下使用opencv 暂无QT

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

linux ubuntu下使用opencv 暂无QT_第1张图片


我猜测 在 #include时候的那个opencv2 就是在这个位置!!!!linux ubuntu下使用opencv 暂无QT_第2张图片


最后怎么编译?


采用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

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

你可能感兴趣的:(linux ubuntu下使用opencv 暂无QT)