OpenCV를 실행하기에 앞서 miniconda라는 가상환경을 만들어 줄 필요가 있다. 가상환경을 만들어 주는 이유는 외부의 시스템 변수에 프로그램 구동이 영향을 받지 않게 하기 위해서이다.
1. miniconda bash 파일을 https://docs.conda.io/en/latest/miniconda.html 에서 다운로드
2. 'which python3' 명령어로 python3의 버전을 확인한다. 내 경우에는 python3.7로 업데이트 되어있네요.
(이전에 python3를 설치한 적이 없으면 설치한다. 하지만 이미 macOS에 내장되어 있는 2.7버전을 지워서는 안 된다. OS 자체를 구동시키고 있는 중요한 요소이기 때문이라고 함...)
3. 터미널에서 다운받은 bash 파일을 실행하고 miniconda 의 설치를 진행한다
4. 설치가 끝나면 터미널 창을 닫았다 새로 켠 다음 'conda create -n myenv python=3.7' 명령어를 실행한다
이후 'conda activate myenv'로 가상환경을 실행시켜주고
'pip install opencv-python'으로 가상환경에 python을 실행시킨다
/usr/local/Cellar/opencv 로 들어간 다음
touch test.py 로 파이썬 파일을 만들어 준 다음
open test.py 로 파이썬 파일을 수정할 수 있는 에디터를 켜준다.
다음으로는 기본적인 웹캠 영상을 Grayscale을 매겨 출력해주는 프로그램을 복사해서 붙여넣어준다.
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',frame)
cv2.imshow('gray',gray)
if cv2.waitKey(20) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
아래와 같이 'python3 test.py' 를 입력하여
python3 test.py를 실행시킨다.
맥의 웹캠이 켜지며 영상이 컬러와 그레이스케일을 입힌 두 가지 버전으로 나오는 것을 볼 수 있다. 이제부터 본격적인
openCV 사용을 시작하면 된다!
'EE > Signals and Systems' 카테고리의 다른 글
Bio-signal for Emotion Classification (0) | 2021.08.07 |
---|