因為想試跑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})
編譯運行,任務完成!