[ Python OpenCV ] 이미지 읽기 - cv.imread

[ Python OpenCV ] 이미지 읽기 - cv.imread



1. OpenCV Class

    cv::imread (const String &filename, int flags=IMREAD_COLOR)


2. OpenCV Function

cv.IMREAD_UNCHANGED
설정하면 로드된 이미지를 있는 그대로 반환합니다(알파 채널 포함, 그렇지 않으면 잘림). EXIF 방향을 무시하십시오.

cv.IMREAD_GRAYSCALE
설정하면 항상 이미지를 단일 채널 회색조 이미지로 변환합니다(코덱 내부 변환).

cv.IMREAD_COLOR
설정하면 항상 이미지를 3채널 BGR 컬러 이미지로 변환합니다.

cv.IMREAD_ANYDEPTH
설정되면 입력에 해당 깊이가 있을 때 16비트/32비트 이미지를 반환하고, 그렇지 않으면 8비트로 변환합니다.

cv.IMREAD_ANYCOLOR
설정하면 이미지를 가능한 모든 색상 형식으로 읽습니다.

cv.IMREAD_LOAD_GDAL
설정된 경우 이미지를 로드하는 데 gdal 드라이버를 사용합니다.

cv.IMREAD_REDUCED_GRAYSCALE_2
설정하면 항상 이미지를 단일 채널 회색조 이미지로 변환하고 이미지 크기를 1/2로 줄입니다.

cv.IMREAD_REDUCED_COLOR_2
설정하면 항상 이미지를 3채널 BGR 컬러 이미지로 변환하고 이미지 크기를 1/2로 줄입니다.

cv.IMREAD_REDUCED_GRAYSCALE_4
설정하면 항상 이미지를 단일 채널 회색조 이미지로 변환하고 이미지 크기를 1/4로 줄입니다.

cv.IMREAD_REDUCED_COLOR_4
설정하면 항상 이미지를 3채널 BGR 컬러 이미지로 변환하고 이미지 크기를 1/4로 줄입니다.

cv.IMREAD_REDUCED_GRAYSCALE_8
설정하면 항상 이미지를 단일 채널 회색조 이미지로 변환하고 이미지 크기를 1/8로 줄입니다.

cv.IMREAD_REDUCED_COLOR_8
설정하면 항상 이미지를 3채널 BGR 컬러 이미지로 변환하고 이미지 크기를 1/8로 줄입니다.

cv.IMREAD_IGNORE_ORIENTATION
설정된 경우 EXIF의 방향 플래그에 따라 이미지를 회전하지 마십시오.


3. OpenCV Code

import cv2 as cv

# 이미지 경로
image = cv.imread('/home/heojungwook/cat.jpeg')
# 이미지 쇼 (Form Title Name)
cv.imshow('IMREAD', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_UNCHANGED)
cv.imshow('IMREAD_UNCHANGED', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_GRAYSCALE)
cv.imshow('IMREAD_GRAYSCALE', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_COLOR)
cv.imshow('IMREAD_COLOR', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_ANYDEPTH)
cv.imshow('IMREAD_ANYDEPTH', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_ANYCOLOR)
cv.imshow('IMREAD_ANYCOLOR', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_LOAD_GDAL)
cv.imshow('IMREAD_LOAD_GDAL', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_REDUCED_GRAYSCALE_2)
cv.imshow('IMREAD_REDUCED_GRAYSCALE_2', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_REDUCED_COLOR_2)
cv.imshow('IMREAD_REDUCED_COLOR_2', image)

image = cv.imread('/home/heojungwook/cat.jpeg',
                    cv.IMREAD_IGNORE_ORIENTATION)
cv.imshow('IMREAD_IGNORE_ORIENTATION', image)

# 일시정지
cv.waitKey(0)


4. OpenCV Result




댓글