miniconda3 安装numpy_OpenCV4在Ubuntu1810/1604安装
生活随笔
收集整理的這篇文章主要介紹了
miniconda3 安装numpy_OpenCV4在Ubuntu1810/1604安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文簡要介紹OpenCV4在Ubuntu 1810上的安裝。
目前OpenCV最新的穩定版本是4.0.1,可以從官網下載并解壓,也可以從github上獲取最新源碼進行安裝
2. 獲取opencv并安裝,注意打開OPENCV_GENERATE_PKGCONFIG=ON,以便pkg-config使用,github出現issue,如果要加Python3,那么請打開對應的選項并填好路徑[不過應該沒必要,pip中的OpenCV現在已經是4的版本了]
# step 1 mkdir somedir cd somedirgit clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.gitcd opencv && mkdir build &&cd build# step 2 ######################################################### # Option 1 :Simple # ######################################################### cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_GENERATE_PKGCONFIG=ON .. ######################################################### # Option 2 :more Complex,加入opencv_contrib模塊 # ######################################################### cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_EXTRA_MODULES_PATH=~/Documents/opencv4/opencv_contrib/modules -D BUILD_EXAMPLES=ON .. ######################################################### # Option 3 : # # OpenCV4.1.1 on Ubuntu1604 with Miniconda3 & Python3.7 # ######################################################### cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_EXTRA_MODULES_PATH=~/repo/opencv_contrib/modules -D PYTHON3_EXECUTABLE=/home/gpu05/miniconda3/bin/python -D PYTHON_INCLUDE_DIR=/home/gpu05/miniconda3/include/python3.7m -D PYTHON_LIBRARY=/home/gpu05/miniconda3/lib/libpython3.7m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/gpu05/miniconda3/pkgs/numpy-1.17.0-py37h95a1406_0/lib/python3.7/site-packages/numpy/core/include/numpy -D BUILD_EXAMPLES=ON ..make -j8 sudo make install3. 使用pkg-config測試
$ pkg-config --libs --cflags opencv4 -I/usr/local/include/opencv4/opencv -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_dnn -lopencv_gapi -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core4. 小Demo測試,show.cpp:
// show.cpp #include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp>#include <iostream> #include <string>using namespace cv; using namespace std;int main( int argc, char** argv ) {String imageName("/home/paul/Pictures/test.jpg" ); // by defaultif( argc > 1){imageName = argv[1];}Mat image;image = imread( imageName, IMREAD_COLOR ); // Read the fileif( image.empty() ) // Check for invalid input{cout << "Could not open or find the image" << std::endl ;return -1;}namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.imshow( "Display window", image ); // Show our image inside it.waitKey(0); // Wait for a keystroke in the windowreturn 0; }編譯并執行,可加-std=c++11選項:
g++ show.cpp -o show.o $(pkg-config --libs --cflags opencv4) or g++ -std=c++11 show.cpp -o show.o $(pkg-config --libs --cflags opencv4) ./show.o結果如下:
5. 測試目標檢測Demo-Yolo V3,進入從git上拉下來的/opencv/samples/dnn目錄,編譯并執行,對攝相頭進行目標檢測
cd /yourdir/opencv/samples/dnn g++ object_detection.cpp -o object_detection -std=c++11 $(pkg-config --libs --cflags opencv4) ./object_detection --@alias=yolo --classes=/yourdir/opencv/samples/data/dnn/object_detection_classes_yolov3.txt完結!
總結
以上是生活随笔為你收集整理的miniconda3 安装numpy_OpenCV4在Ubuntu1810/1604安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白户办信用卡最快几天 官方、正规途径办卡
- 下一篇: 老年人有20万买什么理财产品比较安全?需