카테고리 없음
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 반환값(높이, 너비, 채널 수)
여기서
- 높이는 이미지의 픽셀 행 수 또는 이미지 배열의 각 열에 있는 픽셀 수를 나타냅니다.
- 너비는 이미지의 픽셀 열 수 또는 이미지 배열의 각 행에 있는 픽셀 수를 나타냅니다.
- 채널 수는 각 픽셀을 표현하는 데 사용되는 컴포넌트의 수를 나타냅니다.
위의 예에서 채널 수 = 4는 알파, 빨강, 녹색 및 파랑 채널을 나타냅니다.
반응형