OpenCV测试例子
OpenCV 显示一张图片
项目结构
为了使整个项目更加条理,我们的文件夹采用如下组织方式
bin
build
CMakeLists.txt
src
OpenCV的测试例子代码为:
#include <opencv.hpp>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread(argv[1], 1);
if( argc != 2 || !image.data )
{
printf( "No image data \n" );
return -1;
}
imshow( "Display Image", image );
waitKey(0);
return 0;
}
适用Cmake的CMakeLists.txt来编译一个OpenCV的测试例子。
CMakeLists.txt的写法为:
project( main )
#添加头文件路径
include_directories(/usr/local/opencv347/include /usr/local/opencv347/include/opencv /usr/local/opencv347/include/opencv2)
#添加库文件路径
link_directories(/usr/local/opencv347/lib)
add_executable( main main )
target_link_libraries( main -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs)
我的CmakeLists.txt
project( main )
cmake_minimum_required(VERSION 2.8)
#添加头文件路径
include_directories(/usr/local/include /usr/local/include/opencv /usr/local/include/opencv2)
#添加库文件路径
link_directories(/usr/local/lib)
add_executable(main src/main.cpp)
target_link_libraries( main -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs)
然后在控制台进入到代码的根目录下,执行一下操作:
mkdir build
cd build
cmake ..
make
基本上,前面的CMakeLists.txt中的配置都写对了的话,也没啥问题,仅作测试用而已。注意配置环境
make完成之后,可以测试下编译出来的可执行文件:
./main l_unpub.jpg
————————————————
版权声明:本文为优快云博主「熊叫大雄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/yz2zcx/article/details/100609072
部分参考:
本文链接:https://blog.youkuaiyun.com/github_30605157/article/details/79839177