본문 바로가기
컴퓨터 언어/OpenCV

[M1 MacBook] OpenCV 설치하기

by SuperMemi 2022. 9. 4.
반응형

OpenCV 설치하기 (M1 MacBook)

 


이 글은 m1 mac 에 opencv 4.5.0 버전을 설치하는 가이드 글입니다.

맥 터미널을 열고 순서대로 따라해 보세요.

잘 안되시는 경우 댓글로 남겨주세요.


Apple command line tools 설치

sudo xcodebuild -license

 

sudo xcode-select --install

brew 설치

/usr/bin/ruby -e "%(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nano ~/.zshrc
export PATH=$PATH:/opt/homebrew/bin
source ~/.zshrc

Miniforge 설치 

brew install miniforge

필요한 경우 conda init 을 통해서 초기화 해줘야 합니다.

 

Python environment in Conda ( 환경 설정 )

conda create --name <environment_name>
conda activate <environment_name>
conda install -y python==3.8.6

Numpy 설치

% wget https://github.com/apple/tensorflow_macos/releases/download/v0.1alpha0/tensorflow_macos-0.1alpha0.tar.gz
% tar xvf tensorflow_macos-0.1alpha0.tar.gz
% cd tensorflow_macos/arm64
% pip install --upgrade --no-dependencies --force numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl 
% cd ~

OpenCV 파일 다운로드 후 컴파일

% wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip
% wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.0.zip
% unzip opencv.zip
% unzip opencv_contrib.zip
% cd opencv-4.5.0
% mkdir build && cd build
  • 만약 cmake 가 설치되어있지 않다면, 설치 후 진행해 주시면됩니다.
brew install cmake
cmake -D WITH_CUDA=OFF -D BUILD_TIFF=ON -D BUILD_opencv_java=OFF -D WITH_OPENGL=ON -D WITH_OPENCL=ON -D WITH_IPP=ON -D WITH_TBB=ON -D WITH_EIGEN=ON -D WITH_V4L=ON -D WITH_VTK=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_python2=OFF -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D PYTHON3_EXECUTABLE=$(which python3) -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.5.0/modules -D BUILD_EXAMPLES=ON ..
  • 여기서 주의하실 점은 OPENCV_EXTRA_MODULES_PATH 를 본인이 설치한 opencv_contrib-4.5.0/modules 위치로 설정해주셔야 합니다. 
make -j8
sudo make install

Sym-link OpenCV 4 on macOS to virtual environment site-packages

  • 이제 본인의 conda env 에 OpenCV 가 제대로 설치 되었는지 확인해 봅시다.
  • 이 경로는 개인마다 좀 다를 수 있습니다. 저는 env 이름을 test 로 설정했습니다.
  • 핵심은 conda env lib python3.8 site-packages 폴더를 찾아서 들어가 보세요.
cd /opt/homebrew/Caskroom/miniforge/base/envs/test/lib/python3.8/site-packages

python3 -c "import cv2; print(cv2.__version__)"

  • OpenCV 가 잘 설치된 것을 보실 수 있습니다.
  • 추가적으로 ln 을 사용하여 연결해야할 필요가 있을 수 있는데, 자세한 것은 참고 사이트를 확인해 주세요.

[ 다음 글 ]

[ OpenCV ] 노트북 카메라 실시간으로 출력하기 : cv2.VideoCapture( )

[ OpenCV ] 맥(Mac)에서 창이 안꺼질때 해결법


[ 참고 ]

https://moeenv.blog/?p=209&lang=en 


반응형