오픈소스로 개발되고 있는 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()
이미지 불러오기
filename 영상파일 불러와 Mat 객체로 변환하여 반환
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 : 저장할 영상파일 형식에 의존적인 파라미터 쌍