mac osの下opencv 3.4.1コンパイル

2076 ワード

opnecv_contribには新しい拡張が含まれているので、コンパイル時に追加しなければなりません.そうしないと、sift ORBアルゴリズムが使えません.
1.opencv source 3.4.1をダウンロード公式サイトからダウンロード
2.opencv_のダウンロードcontrib   https://github.com/opencv/opencv_contrib
3.cd opencv 
4.mkdir build
5.cd build
 
Try this:--- You need opencv_contrib also $ cd .. $ git clone https://github.com/Itseez/opencv_contrib.git $ cd opencv_contrib $ git checkout 3.4.1
Note :- replace 3.4.1 with your opencv version $ cd ~/opencv $ mkdir build $ cd build
cmake -G "Unix Makefiles"\-D CMAKE_BUILD_TYPE=RELEASE\-D CMAKE_INSTALL_PREFIX=/usr/local\-D INSTALL_C_EXAMPLES=OFF\-D INSTALL_PYTHON_EXAMPLES=OFF\-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules\-D BUILD_EXAMPLES=OFF ..
 
7. make -j4
8. sudo make install 
ここではxcodeでテストコードを書きます
新規プロジェクト:プロジェクトに次の項目を追加
設定Header Search Paths:/usr/local/include設定Library Search Paths:/usr/local/lib設定Other Linker Flags:(図)
-lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

//テストコード
#include
#include
using namespace cv;
int  main()
{
    Mat img = imread("/tmp/1.jpg", CV_LOAD_IMAGE_UNCHANGED);
    
    if(img.empty())
    {
        fprintf(stderr, "failed to load input image");
        return -1;
    }
    
    imshow("Display Image", img);
    waitKey(0);
    
    return 1;
}
Opencv 3.4.3コンパイル用の場合:
cmake -G "Unix Makefiles"\-D CMAKE_BUILD_TYPE=RELEASE\-D OPENCV_ENABLE_NONFREE=ON\-D CMAKE_INSTALL_PREFIX=/usr/local\-D INSTALL_C_EXAMPLES=OFF\-D INSTALL_PYTHON_EXAMPLES=OFF\-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules\-D BUILD_EXAMPLES=OFF ..