본문 바로가기
Vision/기본적인 세팅

[몽돌] Easy - How to install OpenCV 4.2.0 which is default version in Ubuntu 20.04 ( OpenCV 4.2.0 버전을 설치하는 방법 - 우분투 20.04 ) ((우분투 18.04 도 마찬가지입니다. 다만 버전만 다릅니다.))

by 몽돌리스트 2021. 9. 2.
반응형
만약 다른 opencv version 을 다운받고 싶으시다면?
( https://wth-mongdol.tistory.com/223 ) 를 참조해주시면 됩니다.

 

 

사실 몇줄 안됩니다.

OpenCV ( default version )를 설치하는 방법은 크게 2가지가 있습니다.

 

 

1. Installing OpenCV from the Ubuntu Repository

2. Installing OpenCV from the Source

 

※ 해당 글에서는 1번째 방법을 소개합니다. 
Installing OpenCV from the Ubuntu Repository

 

 

본론으로 들어가기 전에 ! 

 

ps. 

사실 Source 에서 다운받는 것은

그닥 추천해드리지 않습니다.

( 만약 특정 버전을 사용하길 바라시는게 아니라면 말이죠. )

 

왜냐하면 2가지 이유가 있습니다.

1. install the required dependencies 라는 단계와

2. Set up the OpenCV build with Cmake 라는 단계 때문입니다.

 

첫 번째 ( 1. install the required dependencies )

package 설치 / 개발을 위한 dev 설치 등등 기본적으로 필요한 것들을 다운받습니다.

이 과정에서 실수가 많이 생기기 때문입니다.

 

심지어 띄어쓰기로 인한 에러도 경험한 적이 있다는 점을 말씀드리고 싶습니다.

$ sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev

 

두 번째 ( 2. Set up the OpenCV build with Cmake ) 

CMake 를 해보셨는지는 모르겠지만, 

윈도우에서 사용하셨을 경우, 다음과 같은 GUI를 통해 

Build 작업을 하실 수 있습니다.

 

근데 잘 보시면, Name - Value 가 연결되어있으며, 

Value 별로 Enable / Disable 등으로 나눠 집니다. ( 체크 박스를 보시길 바랍니다. ) 

* 출처 : Learnopencv 

이와 같은 과정을 많은 참조 웹사이트에서는 ( googling : How to install OpenCV in Ubuntu 20.04 ) 

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON ..

등등 수동(?) 명령어로 진행하는 것을 볼 수 있습니다.

근데 사실 자세히 살펴보니, 명령어가 사이트별로 조금씩 달랐습니다.

도대체 어떤게 맞는건지 :( 

 

아마, 제가 많이 알아보지 않고 지금 글을 쓰고 있는지도 모르겠지만

개인적으로는 많은 에러들이 발생했습니다.

 

( 또한, 이 단계 이전에 Clone the OpenCV and OpenCV's contrib from repositories 과정이 필요한데, 

( 이 과정에서도 어떻게 하느냐에 따라, 최신 버전 혹은 과거 버전으로 다운받을 수 있었습니다. 

( 심지어 폴더 명도 어떻게 해주느냐에 따라 달라지기도 했습니다.

 

하지만 유일하게 같았던 것은 

잘 Build가 되면 다음과 같은 메세지를 확인할 수 있다는 것입니다.

 

 


Installing OpenCV from the Ubuntu Repository

$ sudo apt update
$ sudo apt install python3-opencv

 

해당 코드는

위에서 언급해드린 과정들을 누군가가

편리하게 하나의 명령어로 실행될 수 있도록 만들어준 것입니다.

( 유후 ! ) 

 

그래서 별다른 걱정없이, 특히 Error 없이 설치할 수 있다는 장점이 있습니다.

다만 이렇게 해주면

우분투 버전에 따라 달라지는 결과를 보게되실겁니다.

 

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

# 와 같은 명령어를 실행하시면,
# Ubuntu 18.04 -> 3. x. x 
# Ubuntu 20.04 -> 4. x. x

 

이는 Ubuntu Repository 에서 어떤 opencv default version 을 가지고 있으냐에 따라서

결정되는 것이기 때문에 ....

 

If 특정 우분투 버전 / 특정 Opencv를 하시고 싶으시다면

글의 맨 첫 부분에 남겨둔 링크를 따라 들어가보시길 바랍니다.

 

만약 부족하시다면? 

( Installing OpenCV from the Source ) 를 검색하시면 될겁니다.

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글