OpenCV 개요

이주희·2022년 10월 4일
0

OpenCV

오픈소스로 개발되고 있는 CV 및 ML 라이브러리

모듈

  • core
    행렬 및 영상을 저장하는 용도

  • videoio, imgcodecs
    동영상 또는 정지 영상 불러들이기

  • imgproc
    기본적인 영상처리기능 이용

  • dnn, ml
    고수준 영상인식 작업

  • features2d, objdetect, video
    특징점 검출, 객체 검출, 움직임 분석

이미지 불러오기

import cv2 as cv

img = cv.imread('CV Images/lenna.bmp')

if img is None:
    print('Image load failed!')
    exit()
    
cv.imshow('image', img)
cv.waitKey()
  • Mat imread(string& filename, int flags)

이미지 불러오기
filename 영상파일 불러와 Mat 객체로 변환하여 반환

flags

flags : 영상파일 불러올 때 사용할 컬러 모드영상 크기를 지정하는 플래그
(열거형 상수)

기본적으로 IMREAD_COLOR 지정돼있음
-> 3채널 컬러 영상 형식으로 불러옴

  • IMREAD_UNCHANGED
    지정된 그대로의 컬러 속성을 사용
    투명한 파일일 경우 4채널까지 가져옴

  • IMREAD_GRAYSCALE
    1채널 그레이스케일 영상으로 변환하여 불러옴

  • IMREAD_COLOR
    3채널 BGR 컬러영상으로 변환하여 불러옴

  • IMREAD_REDUCED_GRAYSCALE_2
    크기를 1/2로 줄인 1채널 그레이스케일 영상으로 변환

  • IMREAD_REDUCED_COLOR_2
    1/2 3채널 영상

  • IMREAD_IGNORE_ORIENTATION
    EXIF에 저장된 방향 정보를 사용하지 않음

이미지 저장하기

bool imwrite(string *filename, InputArray img, vector& params)

params : 저장할 영상파일 형식에 의존적인 파라미터 쌍

0개의 댓글