(실무 리눅스) 1. 영문 ubuntu 20.04를 설치하고 한글 키보드 추가하기. (tistory.com)
(실무 리눅스) 2. 우분투 20.04에 chrome, jupyter notebook, visual studio code 설치하기 (tistory.com)
이 글은 위의 강의와 연결되거나 이어집니다.
이 글은 pinkLab 민형기 강사님의 강의자료를 바탕으로 작성되었습니다.
PinkLAB
이번에는 Ubuntu 20.04 (우분투)에 OpenCV를 설치하도록 하겠습니다.
이전 글의 파이썬 가상환경을 만드는 과정을 따라오셨어야 정상적으로 진행하실 수 있습니다.
저는 강의는 우분투로 들었지만,
집에서 글을 쓰는 것은 윈도우 환경에서 작성하기 때문에
vm웨어를 사용해서 진행하겠습니다.
조금 느린감이 있어서
코어수, 메모리, 디스크 용량을 늘리고 가겠습니다.
(vm 웨어 설정이라 오늘 하는 것과 관련 없습니다.
항상 실행과 동시에
sudo apt update
sudo apt upgrade
를 입력해주시기 바랍니다.
조금 오래걸리네요.
저는 test 폴더에 venv를 넣었군요.
강의자료와 맞추기 위해 venv 폴더를 만들겠습니다.
python3 -m venv venv/opencv
opencv 환경을 위해 가상환경을 만들어줍니다.
그리고
source ~/venv/opencv/bin/activate
가상환경으로 접속해주시기 바랍니다.
그리고 다음의 코드를 입력합니다.
sudo apt install jupyter jupyter-core
pip install pandas matplotlib numpy scikit-learn
(만약 import가 불가능한 문제가 발생한다면 두번째줄 pip를 sudo로 진행을 합니다. -> 근데, sudo로 하면 또 안되는 경우가 있습니다. 우선은 sudo 없이 진행하세요.)
다음은 opencv 라이브러리를 설치합시다.
pip install opencv-python
(이것도 마찬가지로 pip로 했는데, import가 안되면 sudo로 설치합니다. )
가상환경이 연결된 상태에서
code
입력해서 visual studio code 를 실행합니다.
다음의 순서로 진행합니다.
opencv부터는 jupyter notebook을 사용하지 않고 진행을 합니다.
(여기서도 jupyter notebook 처럼 돌릴 수 있습니다.)
jupyter 도 다운을 받아야하는데, 대부분 설치가 되어있을 것이라 생각됩니다.
visual studio code를 실행한다면 다음의 단축키를 알고 계셔야합니다.
CTRL+SHIFT+P
이를 입력하여 명령 팔레트를 호출합니다.
그림에 적힌 순서대로 진행합니다.
enter in~~ 를 눌러서
find ~ 를 클릭합니다.
그리고
방금 만든 가상환경을 연결해줍시다.
venv/opencv/bin/python 입니다.
다시 python select interpreter 를 선택하시면
가상환경이 추가된 것을 보실 수 있습니다.
한가지 확인을 해봅시다.
그림순서대로 진행해서
wk (workspace) 폴더를 연결해주세요.
그림 바로위 보시면 opencv:venv로 가상환경 정상
사진 순서대로 진행해서 파일을 하나 만들어봅시다.
앞으로 컴파일 및 실행은
shift + ctrl + p 에서 Python Run Python File in Terminal 로 실행합니다.
가장 간단한게 cv2가 import 되면 됩니다.
저는 실행이 안됩니다, 이런 경우가 많을 것이라 생각합니다.
오른쪽 아래에 휴지통 모양이 있습니다. 이를 클릭해서 터미널을 껴주셔야 오류가 발생하지 않습니다.
일단 비쥬얼 스튜디오 코드를 종료하고
sudo apt update
sudo apt upgrade
를 진행하고
reboot
재부팅을 해봅시다.
위에서 설명한대로 sudo를 붙여서 pip install을 다시 진행해봅시다.
제가 강의를 들으면서 실습했을때는 sudo로 해서 오류가 발생했었는데
이걸로 과연 해결이 될지 확인해봅시다.
sudo apt update
sudo apt upgrade
귀찮아도 pip로 새로 깔았으니 해주시구요.
실행하시면 정상적으로 돌아갈것입니다.
정상작동을 확인하면 opencv 설치는 끝입니다.
이래도 안되면 가상환경을 잘못설정한 겁니다.
제가 그래서 원인을 찾아보니
저는 연습용으로 opencv 가상환경을 venv 폴더안에도 만들고, home에도 opencv를 만들었던군요.
그리고 pip로 venv안에 opencv로 잘보내놓고
가상환경을 home에 있는 opencv로 열었었습니다.
다시 터미널을 설정하니 잘돌아갑니다.
이후 리눅스를 통한 opencv 활용이 궁금하시다면
해당 카테고리를 확인해주시기 바랍니다.
https://kimbrain.tistory.com/m/137
우분투의 경우 ipynb 파일로 만들면 쥬피터노트북처럼 사용할 수 있습니다.
혹시 C언어를 돌려야한다면
가장 추천하는건 window에서 돌리는 것이긴 하지만
그래도 우분투에서 돌려야한다면
Visual Studio Code에서 C/C++ 프로그래밍( Windows / Ubuntu) - 멈춤보단 천천히라도 (tistory.com)
이 블로그가 설명이 자세하게 잘 되어 있습니다.
'ㅇ 공부#언어 > (리눅스) 설치&팁' 카테고리의 다른 글
(실무리눅스) 6. 우분투 20.04에서 아두이노 사용하기 (0) | 2022.11.27 |
---|---|
(실무리눅스) 5. 우분투 20.04에 git 다운로드 하기 (0) | 2022.11.02 |
(실무 리눅스) 4. 우분투에 mySQL 설치하기 (0) | 2022.10.30 |
(실무 리눅스) 2. 우분투 20.04에 chrome, jupyter notebook, visual studio code 설치하기 (1) | 2022.10.06 |
(실무 리눅스) 1. 우분투 ubuntu 20.04(영문)를 설치하고 한글 키보드 추가하기. (1) | 2022.10.06 |