openCV를 통해 해야할 것이 생겼다.
openCV란 실시간 컴퓨터 비전을 목적으로 한 오픈 프로그래밍 라이브러리이다.
카메라로 인식한 이미지나 영상을 인식해 정보를 처리할 수 있게해준다. 컴퓨터의 눈이 되어주는 것이다.
흔히
- 공장에서 제품을 검사할 때
- CCTV영상 분석
- 자율주행 자동차 영상 분석
- 얼굴에 동물귀나 필터 씌우기
등등 다양하게 사용 될 수 있다.
나는 이걸로 머신러닝을 접목 흑백이미지의 대비를 높여 이미지의 윤곽선을 따서 도형을 일정하게 펴주거나 특정 형태를 찾아내는데 필요하다.
언어는 파이썬을 쓰려고 하는데 1학년때 잠깐 들었던 파이썬 수업이 기가 막히게 머리 속에서 지워졌다. 전혀 기억이 안나... 어떻게... 들은게 맞나 싶은 정도.
성적조회를 해보니까 심지어 A+...???? 왜?
어쨌든 지금은 맥을 사용해서 맥 환경에서 Python과 openCV를 다뤄야한다.
맥에는 기본적으로 Python이 깔려있다고 한다. 이래서 개발자는 맥 맥 하나보다. 기가 맥히네.
그런것도 모르고 설치했다.
맥이 있는지 알아보는 법은 터미널에서
python -V
python3 -V
1번이나 2번을 입력하면 나온단다.
그런데 난 1번으로는 없다고 나오고 2번으로는
Python 3.10.7
결과값이 잘 나왔다.
그리고 나서 openCV를 설치 하려고 했는데 도저히 어떤 시스템이고 어떻게 설치해야 한다는 건지 몇시간째 서칭중인데 도저히 모르겠다.
포기하고 구글 코랩을 쓰기로 했다
방법을 찾았다!!!
(끝에 후술)
이 영상을 참고했다.
영상에 글자가 너무 작아서 ,와 .를 구분하지 못해서 한참 헤맸다ㅡㅡ.
유튜브에 나와있는대로 코딩을 따라해보니 그럭저럭 되는것 같기도 한데 화질이 매우 구리다. 써먹지도 못할정도로. 좀 더 좋은 방법을 모색해볼 필요가 있을 것 같다.
Google Colaboratory Notebook
Run, share, and edit Python notebooks
colab.research.google.com
나머지는 나중에 다시 보충하고 업데이트 하는걸로 해야겠다.. 쉽지않아...
10/02 (일)
다시 해보니 화질이 구린 이유가 고의로 화질을 낮춰서 속도를 올리려는 코드가 있었다. 코드를 제거하니 화질이 좋아졌다.
10/04(화)
구글의 코랩을 사용하지 않고서도 코딩을 할 방법을 찾았다.
유튜브 영상을 참고하는데 강의용 프로그램으로 당연히 vscode를 사용하는 줄 알았다.
그런데 "Pycharm"이라는 프로그램이었다!! ㄴㅇㄱ
pycharm을 깔고서 프로젝트를 생성하고 겨우찾은 all settings에서 프로젝트 셀렉하고 opencv 인터프리터를 깔아주면
환경구성 완료!
이거하려고 며칠을 찾아헤맸다,,,
구글코랩에서 짰던 코드 긁어다가 하니
조금 손을 봐야했다. 문법에 아주 사소한 차이가 있다.
np인가 머시긴가가 필요없고 imshow를 따로 import 할 필요도 없다.
- cv2_imshow
가 아니라
- cv2.imshow
라던가
이미지창을 띄우고 닫기 위해
cv2.waitKey(0)
cv2.destroyAllWindows()
코드가 필요했다.
이 글의 제목이
"[MacOS]에 Python, openCV개발 환경 설정하기"
이니만큼
결론을 말하자면
1. 파이썬을 설치하고
2. 파이참을 설치해서
https://www.jetbrains.com/ko-kr/pycharm/download/#section=mac
3. 프로젝트를 생성하고
첫화면 - Customize - all settings - Python Interpreter - 원하는 프로젝트 선택 - '+'을 눌러 opencv - python
을 설치해준다.
그럼 환경설정 완료!