첫 번째, OpenCV 기초 - 색 그리고 설치 - 국비지원무료교육
by makeany맥킨토시 컬러 클래식을 대화 컴퓨터에서 처음 만났다.
그리고,
그 때의 Ecstasy는 아직도 내 몸 속을 흐르고 있다.
1. 여는 말
처음 컬러 CRT 배불뚝이 모니터가 나올때, 가장 큰 화두는 단연코 8비트냐 16비트냐 였다. 하지만, 얼마 지나지 않아 ‘1600만 트루컬러 지원’ 이라는 말을 컴퓨터 잡지 광고 문구로 흔히 볼 수 있게 되었다. 1994년이었다. 30년이 지난 지금도 기술은 쉬지 않고 앞을 보고 달린다.
- 최종 프로젝트를 대비해서 OpenCV를 다시 리뷰하기로 했다. 3년 전에 했던 공부는 이미 내 머리속에 깔끔하게 지워지고 없었다. 새로운 공부를 다시 하는 느낌이다. 어차피 인공지능 시간에 OpenCV를 배우지만 미리 선행학습을 하는 거라고 생각한다.
- 공부 방향은 OpenCV(10일) -> YOLO 3(3일) -> Deep Learning(5일) 이다. 총 두 주간 공부량이다.
- 공부 목표는 복붙을 넘어서서 수정 및 코드 안보고 코드 재창조까지이다.
언어 정의! 영상은 정지영상(사진)을 말하고 동영상은 비디오를 말한다.
2. 색상 표현
a. 그레이 스케일 픽셀값 표현
- 0은 검정색, 255는 흰색
b. 컬러 영상의 픽셀값 표현
- 0은 해당색이 전혀 없는 상태
- 255는 해당 색으로 꽉 찬 상태
c. 파이썬에서 색상 표현방법
- 그레이스케일 → numpy.unit8 (1Byte 사용)
- 컬러 → 튜플, numpy.ndarray (3byte 사용)
- 왜? 빛은 삼원색으로 나눌 수 있어서 각 1byte씩 3bytes.
3. 영상표현 방법
- 너비(가로) X 높이(세로) 영상.
- 영상은 왼쪽 상단에서 부터 0이 시작한다.
- 여담: 같은 사진을 그레이스케일로 변환한 것과 컬러 사진과의 용량 차이는 3배 정도이다. 이제 조금씩 궁금했던 부분을 알게 되었다.
OpenCV
1. OpenCV 개요
컴퓨터비전과 머신러닝에 사용하는 오픈소스 라이브러리이다. CV는 컴퓨터 비전(Computer Vision)의 약자이다.
OpenCV 설치 및 설정
OpenCV는 C++ 와 파이썬에서 실행할 수 있다.
설치 관련 홈페이지
https://docs.opencv.org/4.x/df/d65/tutorial_table_of_content_introduction.html
위 링크에 파이썬에 openCV를 설치하는 법이 나와 있지만, 사실 복잡하게 보인다.
파이썬을 설치할 때 주의할 점: 최신 버젼은 openCV 인식에 문제를 발생시키는 경우가 많다. 그래서 파이썬 설치 전에, 또는 설치를 이미 했다면 opencv.org에서 파이썬 최신 버젼 지원 여부를 확인하자. 파이썬 최신 버젼이 나온 뒤에 몇 달이 지나야지 openCV가 지원이 된다.
해결법은? 호환되는 파이썬 구버젼을 까는 거다. 파이썬의 openCV 지원 여부는 구글링 해보면 어딘가에 나와 있다.
나의 경우는 python 3.10에서 openCV를 인식하지 않아서 힘이 들었다. 결국 구글링으로 문제를 해결했다. 사람마다, 때에 따라 상황이 다르니, 각자의 컴퓨터가 뿌려주는 경고를 보고 대처해야 한다.
명령어는
pip install opencv-python
OpenCV 추가 모듈도 함께 사용하고자 하면
pip install opencv-contrib-python
3. 설치 확인
명령 프롬프트(파워셀)에 파이썬을 실행시키고
이렇게 치면 OpenCV 버젼을 뿌려준다. 이게 나오면 인스톨 잘 된거다.
4. 넘파이 설치
넘파이도 설치해야 한다.
https://pypi.org/project/numpy/#files
위 링크에 넘파이 설치에 관한 내용을 살펴볼 수 있다.
pip install numpy
왜 OpenCV는 넘파이를 사용하는가?
OpenCV는 영상을 정수로 구성된 넘파이 배열로 보여주기 때문이다.
위 세가지
Python, OpenCV, Numpy를 설치하면 openCV를 만지작 거릴 준비가 끝난 것이다.
스마트인재개발원 홈페이지 주소는? 바로 여기!!!
스마트인재개발원
4차산업혁명시대를 선도하는 빅데이터, 인공지능, 사물인터넷 전문 '0원' 취업연계교육기관
www.smhrd.or.kr
'Software > OpenCV' 카테고리의 다른 글
네 번째 - OpenCV 기초 - 영상의 속성, 픽셀 값 참조 - 국비지원무료교육 (0) | 2022.03.14 |
---|---|
세 번째, OpenCV 기초 - 영상 출력 - 국비지원무료교육 (0) | 2022.03.02 |
두 번째 OpenCV 기초 - 기초 함수 - 국비지원무료교육 (0) | 2022.02.21 |
맥에 openCV 인스톨이 어려움. (0) | 2021.09.11 |
맥에서 OpenCV 설치 외 (0) | 2021.09.11 |
블로그의 정보
막만들자!
makeany