본문 바로가기

컴퓨터비전/라이브러리

[Computer Vision] 1. 컴퓨터비전에서 이미지를 읽고 처리하는 라이브러리들

-  OpenCV, Matplotlib, PIL, Scikit-image

 

1) OpenCV

  • 컴퓨터비전을 목적으로 하는 오픈소스 라이브러리
  • 인텔 CPU에서 사용하는 경우 속도 향상을 볼 수 있는 IPP(intel Performance Primitives)를 지원함.
    IPP(intel Performance Primitives) : 멀티미디어 및 데이터처리 응용 프로그램을 위한 기능의 다중 스레드 소프트웨어 라이브러리
  • 기존 C++에서 사용할 수 있게 구현되었으나, OpenCV-python을 통해 python포팅도 되어있음.
  • 단점 : GPU operation에 대한 지원을, 명시적으로 python과 연계하여 하지 않음.
  • 설치 방법 
    pip install opencv-python

2) Matplotlib

  • python과 numpy array를 기반으로 그래프화와 시각화를 목적으로 사용
  • 주어진 데이터에 대해서 차트와 plot을 편리하게 그려주는 데이터 시각화 패키지
  • 설치 방법
    pip install matplotlib

3) PIL

  • PIL(Python Imaging Library)로서 컴퓨터비전 보다는 이미지 처리에 중점을 둔 라이브러리
  • 픽셀 단위의 이미지 조작이나, 마스킹, 투명도제어, 윤곽보정 및 검출 등의 다양한 이미지 조작 가능
  • 설치 방법
    pip install pillow

4) Scikit-image

  • Scikit-image는 Pillow(PIL)과 마찬가지로, 이미지 조작과 필터링이 가능
  • numpy를 기반으로 동작하기 떄문에, 좀 더 numpy와의 호환성이 좋음
  • 설치 방법
    pip install scikit-image