2025.05.31
Part13. OpenCV
- Chapter.02 OpenCV 시작하기
- 01_OpenCV 개요
- 02_OpenCV-Python 설치와 개발 환경설정
- 03_기본적인 영상 출력 프로그램
OpenCV 개요
OpenCV 개요와 특징

- What is OpenCV ?
- Open Source
- Computer Vision & Machine learning
- Software library
- Why OpenCV?
- BSD / Apache 2 license.. Free for academic & commercial use
- Multiple interface.. C, C++, Python, Java, JavaScript .. etc.
- Multiple platform.. Window, Linux, Mac OS, iOS, Android
- Optimized.. CPU instructions, Multi-core processing, OpenCL, CUDA
무료로 사용할 수 있고 (상업포함), 다양한 플랫폼, 옵티마이저를 제공한다.
OpenCV 역사

OpenCV 구성
- OpenCV 모듈
- 메인 모듈 (Main modules) : Core, Widely used, infraStructures
- 추가 모듈 (extra modules) : Brand New, unpopular, non-free, HW dependency, etc.
* non-free : OpenCV 자체는 무료지만, 일부 알고리즘들이 유료인 경우가 있다.


OpenCV-Python 설치와 개발 환경설정
OpenCV-Python 설치
- pip 명령으로 openCV-python 설치하기
- 명령 프롬프트에서 아래 명령어를 입력
pip install opencv-python
- 시스템에 numpy가 설치되어 있지 않다면, numpy도 함께 설치됨
- Anaconda 또는 Miniconda 가상환경에서도 동일하게 pip 명령어를 통한 패키지 설치 진행
- OpenCV 추가 모듈도 함께 사용하려면 opencv-contrib-python 패키지도 함께 설치 진행
이전에 YOLO 진행 시 패키지를 다운로드 한 것 같아서, conda에서 확인해보니 역시나 있었다. 그래서 패키지 다운로드는 생략하였다. PyPI 홈페이지에서 최신버전이 무엇인지 확인할 수 있다.

- opencv-python 설치화면 & 설치 확인하기
- cv2.__version__ 명령어를 통해서 설치된 version 확인가능

OpenCV-Python 개발 환경 설정
- 메모장 + 명령프롬프트
- Jupyter NoteBook
- 웹 브라우저에서 파이썬 코드를 작성 & 블록 단위 실행
- 마크업 언어와 그림 등을 활용한 설명 추가가 쉬움
- 파이썬 IDE
- PyCharm, Visual Studio Code, Spider 등
- 편리한 디버깅
- OpenCV에서 제공하는 GUI 기능 사

기본적인 영상출력 프로그램
- BMP 파일을 불러와서 출력하는 BmpShow.py 소스 코드


'Bootcamp_zerobase > OpenCV' 카테고리의 다른 글
영상데이터 다루기 (OpenCV 기초 사용법) (1) | 2025.06.29 |
---|---|
OpenCV 주요 함수 사용법 (0) | 2025.06.03 |
영상 데이터의 구조와 종류 (0) | 2025.05.31 |
컴퓨터 비전 (Computer Vision) 개요 (4) | 2025.05.28 |