http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html
http://docs.opencv.org/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html
我也忘了之前是不是做过
纯的 linux+opencv 不加QT
说说我理解啊
/opt/zedboard/opencv_pc/OpenCV-x86这个是他的编译目录 就是编译好的opencv放在这!!
而/usr/local是默认的 安装目录/usr/local
我猜测 在 #include时候的那个opencv2 就是在这个位置!!!!
最后怎么编译?
采用cmake方法
官网指导是这样的..
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
也确实得到了灰度图像!!!!!