본문 바로가기
OpenCV

이미지 종횡비가 일치하지 않을때(Aspect Ratio, Resize)

by kiimy 2023. 4. 4.
728x90

종횡비란?

ChatGPT 

종횡비는 영상이나 그래픽 등의 비율을 나타내는 개념 중 하나로, 가로와 세로의 길이 비율을 말합니다. 종횡비는 가로의 길이를 세로의 길이로 나눈 값으로 나타내며, 일반적으로 "가로 : 세로"로 표시합니다.
예를 들어, 4:3 종횡비는 가로의 길이가 세로의 길이보다 4만큼 길고, 세로의 길이가 가로의 길이보다 3만큼 긴 비율을 말합니다. 16:9 종횡비는 가로의 길이가 세로의 길이보다 16만큼 길고, 세로의 길이가 가로의 길이보다 9만큼 긴 비율을 말합니다.
종횡비는 영상 제작, 모니터나 TV 등의 디스플레이 장비, 인터넷 사이트 디자인 등에서 매우 중요한 요소 중 하나입니다. 이는 종횡비가 맞지 않으면 영상이나 이미지가 왜곡되어 보이거나 잘리는 등의 문제가 발생하기 때문입니다.
img = cv.imread("image.jpg")

## 이미지의 종힁비가 일치하지않아, 늘어나 보임
# min_dim = min(img.shape[0], img.shape[1])
# dim = (min_dim, min_dim)
# resized = cv.resize(img, dim, interpolation=cv.INTER_AREA)


# 이미지 종횡비가 일치하지 않을때, 이미지 크기 조정하기

## 가로 or 세로 중 하나를 해당 값으로 고정
max_width = 500
width = img.shape[1]
height = img.shape[0]

## 고정 값과 현재 이미지 사이즈와 비교
if width > max_width:
    scale = max_width / width
    width = int(width * scale)
    height = int(height * scale)

resized = cv.resize(img, (width, height), interpolation=cv.INTER_AREA)
cv.imshow("resized", resized)
cv.waitKey()
728x90

'OpenCV' 카테고리의 다른 글

CT image와 RGB image  (0) 2023.04.25
OpenCV 한글 경로일때,  (0) 2023.03.14

댓글