
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 키를 누르면, 해당 이미지를 저장할 수 있는 창이 열린다.

'코딩 > 파이썬 opencv' 카테고리의 다른 글
| opencv-python 005. 카메라, 비디오 영상을 화면에 출력 (0) | 2021.09.26 |
|---|---|
| opencv-python 004. imshow()로 다중 이미지 다중 화면에 출력 (matplotlib 포함) (0) | 2021.09.19 |
| opencv-python 003. imwrite()로 이미지 파일로 저장 (0) | 2021.09.08 |
| opencv-python 001. opencv-python 패키지 설치 및 예제 프로그램 실행 (0) | 2021.09.05 |