因为想试跑yolov3的缘故,所以装了ubuntu系统,直接通过U盘装的,并不像他们说的“折腾”,反而一切非常顺利,比装软件还简单。然后就是要用C++跑opencv的程序用于比赛,出于这个原因,大致了解下如何在linux下编译并运行C++的opencv程序。
首先我先把我的代码粘上:
1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace std; 4 using namespace cv; 5 int main(){ 6 Mat src = imread("test.jpg"); 7 imshow("img",src); 8 waitKey(0); 9 return 0; 10 }
我们采用的方法是,使用OpenCV推荐的CMake工具进行编译
先安装KDevelop这款IDE
wget -O KDevelop.AppImage https://download.kde.org/stable/kdevelop/5.2.4/bin/linux/KDevelop-5.2.4-x86_64.AppImage chmod + x KDevelop.AppImage ./KDevelop.AppImage
new 一个project
然后修改项目目录下的CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6) 2 project(test) 3 FIND_PACKAGE(OpenCV REQUIRED ) 4 set(CMAKE_CXX_STANDARD 11) 5 set(SOURCE_FILES main.cpp ) 6 add_executable(test ${SOURCE_FILES}) 7 TARGET_LINK_LIBRARIES(test ${OpenCV_LIBS})
编译运行,任务完成!