OpenCV 기초 사용법(1)

JERRY·2025년 5월 23일
0

Deep Learning

목록 보기
30/35
post-thumbnail

1. 영상 데이터 속성과 픽셀 값 참조

OpenCV는 영상 데이터를 numpy.ndarray로 표현

OpenCV 영상 데이터 자료형과 NumPy 자료형

  • 그레이스케일 영상: cv2.CV_8UC1 → numpy.uint8, shape = (h, w)
  • 컬러 영상: cv2.CV_8UC3 → numpy.uint8, shape = (h, w, 3)

영상의 속성 참조 예제 [img_info.py]

영상의 픽셀 값 참조 예제 [img_info.py]


2. 영상의 생성과 복사

새 영상 생성하기

영상의 생성 예제 코드 [img_ops.py]

영상의 참조 및 복사 예제 코드 [img_ops.py]


3. 부분 영상 다루기

부분 영상 참조와 복사 [img_crop.py]

부분 영상에 대한 처리 [img_crop.py]


4. 마스크 연산과 ROI

관심 영역(ROI)

  • Region of Interest
  • 영상에서 특정 연산을 수행하고자 하는
    임의의 부분 영역

마스크 연산

OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상(mask image)을 인자로 함께 전달해야 함

  • (e.g.) cv2.copyTo(), cv2.calcHist(), cv2.bitwise_or(), cv2.matchTemplate(), etc.
  • 마스크 영상은 cv2.CV_8UC1 타입(그레이스케일 영상)
  • 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산이 수행됨
    → 보통 마스크 영상으로는 0 또는 255로 구성된 이진 영상(binary image)을 사용

마스크 연산을 지원하는 픽셀 값 복사 함수

마스크 연산 예제 [mask_ops.py]


5. 투명한 PNG 파일 합성하기

알파 채널이 있는 PNG 파일을 다른 영상에 합성하기

투명한 PNG 파일 합성 예제 [png_comp.py]

0개의 댓글