[스터디노트] OpenCV - 시작하기

Hwan·2024년 2월 5일

OpenCV

목록 보기
3/15

OpenCV 시작하기

(1) OpenCV 개요

- OpenCV 개요와 특징

  • 오픈 소스
  • 전 세계에서 가장 많이 사용되고 있는 영상 처리 & 머신러닝 소프트웨어 라이브러리
  • 상업적 용도도 모두 무료
  • OpenCV 공식 홈페이지

업로드중..

- OpenCV 역사

- OpenCV 구성

  • OpenCV는 여러 개의 모듈(서브 라이브러리)이 합쳐져서 구성
    • 메인 모듈(중요한 내용) : 영상 표현 방법/영상 저장 방식(Core), 많이 사용되는 함수들(widely used), 인터페이스 지원(infrastructures)
    • 추가 모듈 : 비교적 최신의 알고리즘(Brand new), 자주 사용하지 않는 함수(unpopular), 알고리즘 특허가 걸린 일부 알고리즘(non-free), CUDA 사용 알고리즘(HW dependency), etc.

(2) OpenCV-Python 설치와 개발 환경 설정

- OpenCV-Python 설치

  • 설치

  • 설치 확인

- OpenCV-Python 개발 환경 설정

  • 메모장 + 명령 프롬프트
  • 주피터 노트북
    • 웹 브라우저에서 파이썬 코드를 작성 & 블록 단위 실행
    • 마크업 언어와 그림 등을 활용한 설명 추가가 쉬움
  • 파이썬 IDE
    • PyCharm, VSCode(가장 추천), Spider 등
    • 편리한 디버깅
    • OpenCV 에서 제공하는 GUI 기능 사용

(3) 기본적인 영상 출력 프로그램

  • BMP 파일 불러와서 출력하는 코드
import sys
import cv2

img = cv2.imread('cat.bmp')

# 이미지 없을 때 예외 처리 코드
if img is None:
    print('Image load failed')
    sys.exit()
    
# image라는 이름을 가진 어떤 창을 생성
cv2.namedWindow('image')
# image 창에 img 출력
cv2.imshow('image', img)
# 키보드 입력이 있을 때까지 화면 유지
cv2.waitKey()
# image 창 닫기
cv2.destroyAllWindows('image')
profile
Hi.

0개의 댓글