3
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

MacにOpenCV(C++)環境を構築する

環境

  • macOS Catalina version 10.15.6
  • Homebrew 2.4.8
  • cmake 3.18.0

OpenCVのインストール

ソースコードからビルドしたほうが詳細なオプションを変更することが可能ですが、依存関係など面倒な点が多いのでbrewでインストールします。

brew install opencv

2020.7.28現在、上のコマンドを実行するとOpenCV4.4.0がインストールされます。2系3系をインストールしたい場合はそれぞれ以下のようにします。

2系

brew install opencv@2

3系

brew install opencv@3

テスト

正常にインストールできているかテストします。
以下のようなディレクトリ構造をとります。

opencv_test/
├── CMakeLists.txt
├── build
├── main.cpp
└── sample.jpg

sample.jpgはてきとうに画像ファイルを用意してください。

画像を読み込んで表示するだけのシンプルなプログラムです。

main.cpp
#include <opencv2/opencv.hpp>
int main() {
    cv::Mat img = cv::imread("sample.jpg");
    if(img.empty()) {
        return -1;
    }
    cv::namedWindow("test", cv::WINDOW_AUTOSIZE);
    cv::imshow("test", img);
    cv::waitKey(0);
    cv::destroyWindow("test");
    return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.1)
project (test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
find_package(OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable(main main.cpp)
target_link_libraries(main ${OpenCV_LIBS})

実行

cmakeをインストールしていなかった人は

brew install cmake

でインストールしてください。

cd build
cmake .. .
make
cd ..
./build/main

画像が表示されれば成功です。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
3
Help us understand the problem. What are the problem?