본문 바로가기

코딩/파이썬 opencv

opencv-python 002. imread()로 이미지를 불러오고 imshow()로 화면에 출력

 

opencv-python 패키지의 imread() 함수로 임의 이미지를 불러온 후 imshow() 함수를 이용해 해당 이미지를 화면에 출력해 본다.

 

아래의 예제 코드 실행을 위해 관련된 이미지가 다음의 경로에 존재함을 전제로 한다.

 

예제 코드 1

<코드 1>

# python 3.9.6
# opencv-python 4.5.3.56

import cv2 as cv

img = cv.imread('image/view1.jpg')

cv.imshow('My opencv-python', img)

cv.waitKey()

 

<코드 1>은 image 디렉토리에 있는 view1.jpg 이미지 파일을 imread() 함수를 이용해 불러온 후 imshow() 함수로 화면에 출력한다. 화면에 출력된 이미지는 임의 키보드 입력이 발생할 때까지 유지된다.

 

 

 

imread() 함수로 불러올 수 있는 이미지 포맷은 다음과 같다고 한다.

 

  • Windows bitmaps - \*.bmp, \*.dib (always supported)
  • JPEG files - \*.jpeg, \*.jpg, \*.jpe (see the *Note* section)
  • JPEG 2000 files - \*.jp2 (see the *Note* section)
  • Portable Network Graphics - \*.png (see the *Note* section)
  • WebP - \*.webp (see the *Note* section)
  • Portable image format - \*.pbm, \*.pgm, \*.ppm \*.pxm, \*.pnm (always supported)
  • PFM files - \*.pfm (see the *Note* section)
  • Sun rasters - \*.sr, \*.ras (always supported)
  • TIFF files - \*.tiff, \*.tif (see the *Note* section)
  • OpenEXR Image files - \*.exr (see the *Note* section)
  • Radiance HDR - \*.hdr, \*.pic (always supported)
  • Raster and Vector geospatial data supported by GDAL (see the *Note* section)

예제 코드 2

<코드 2>

 

# python 3.9.6
# opencv-python 4.5.3.56

import cv2 as cv

img = cv.imread('image/view1004.jpg')
print(img)

if img:
    cv.imshow('My opencv-python', img)
    cv.waitKey()

 

imread() 함수는 불러올 이미지가 존재하지 않거나 오류가 발생하면 None을 반환한다.

 

위의 <코드 2>에서 image 디렉토리 내에 view1004.jpg 파일은 존재하지 않기 때문에 imread() 함수는 None을 반환한다. None 값이 반환됨은 print(img) 코드 실행으로 확인할 수 있다.

예제 코드 3

<코드 3>

# python 3.9.6
# opencv-python 4.5.3.56

import cv2 as cv

img = cv.imread('image/view1.jpg', flags=cv.IMREAD_GRAYSCALE)

cv.imshow('My opencv-python', img)
cv.waitKey()

 

imread() 함수의 파라미터 정의는 아래와 같고, 두번째 파라미터인 flags에 대하여 정의 가능한 다수의 값 중 IMREAD_GRAYSCALE를 설정한 결과는 다음의 이미지와 같다.

 

def imread(filename, flags=None):

 

예제 코드 4

imshow() 함수에 의해 임의 이미지가 화면에 출력되고 있는 상태에서 Ctrl + s 키를 누르면, 해당 이미지를 저장할 수 있는 창이 열린다.