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
Note :- replace 3.4.1 with your opencv version
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:(図)
//テストコード
#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 ..
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 ..