카테고리 없음

Python OpenCV에서 이미지 크기 (width, height) 가져오기

Crypto Antusias 2023. 11. 30. 23:41
반응형

이 OpenCV 튜토리얼에서는 예제를 통해 NumPy 배열 모양 속성을 사용하여 OpenCV 파이썬에서 이미지 크기를 얻는 방법을 배웁니다.

OpenCV 파이썬 - 이미지 크기 가져오기

이미지 처리 애플리케이션에서는 다양한 단계를 거쳐 로드되거나 변형되는 이미지의 크기를 알아야 하는 경우가 종종 있습니다.

OpenCV Python으로 작업할 때 이미지는 numpy 배열에 저장됩니다. 이미지 모양이나 크기를 얻으려면 ndarray.shape를 사용하여 이미지의 크기를 가져옵니다. 그런 다음 dimensions 변수의 index를 사용하여 각 픽셀의 너비, 높이 및 채널 수를 얻을 수 있습니다.

다음 코드 스니펫에서는 이미지를 img ndarray로 읽었습니다. 그런 다음 ndarray.shape를 사용하여 이미지의 치수를 가져왔습니다.

img = cv2.imread('/path/to/image.png')
dimensions = img.shape

 

예제

 

이 예제에서는 이미지를 읽고 ndarray.shape을 사용하여 차원을 가져왔습니다.

 

img.shape에서 높이, 너비, 채널 수에 액세스할 수 있습니다: 높이는 인덱스 0에, 너비는 인덱스 1에, 채널 수는 인덱스 2에 있습니다.

Python 프로그램

import cv2
 
# read image
img = cv2.imread('/home/img/python.png', cv2.IMREAD_UNCHANGED)
 
# get dimensions of image
dimensions = img.shape
 
# height, width, number of channels in image
height = img.shape[0]
width = img.shape[1]
channels = img.shape[2]
 
print('Image Dimension    : ',dimensions)
print('Image Height       : ',height)
print('Image Width        : ',width)
print('Number of Channels : ',channels)

 

출력

이미지 크기 : (149, 200, 4)
이미지 높이 : 149
이미지 폭 : 200
채널 수 : 4

 

img.shape 반환값(높이, 너비, 채널 수)

 

여기서

  1. 높이는 이미지의 픽셀 행 수 또는 이미지 배열의 각 열에 있는 픽셀 수를 나타냅니다.
  2. 너비는 이미지의 픽셀 열 수 또는 이미지 배열의 각 행에 있는 픽셀 수를 나타냅니다.
  3. 채널 수는 각 픽셀을 표현하는 데 사용되는 컴포넌트의 수를 나타냅니다.

위의 예에서 채널 수 = 4는 알파, 빨강, 녹색 및 파랑 채널을 나타냅니다.

반응형