파이썬으로 OpenCV를 이용하여 이미지 스케일링 및 리사이징하기

이미지 처리와 컴퓨터 비전 작업을 위해 OpenCV를 사용하는 파이썬 개발자라면, 이미지의 스케일링과 리사이징은 자주 사용되는 작업입니다. OpenCV를 활용하여 파이썬에서 이미지를 원하는 크기로 스케일링하고 리사이징하는 방법에 대해 알아보겠습니다.

이미지 스케일링

이미지 스케일링은 이미지의 크기를 변경하는 작업입니다. 간단한 코드를 통해 이미지를 스케일링할 수 있습니다.

import cv2

image = cv2.imread('input.jpg') # 이미지 로드
scale_percent = 60 # 스케일링 비율

# 이미지 크기 계산
width = int(image.shape[1] * scale_percent / 100)
height = int(image.shape[0] * scale_percent / 100)

# 스케일링 적용
resized_image = cv2.resize(image, (width, height))

cv2.imshow('Resized Image', resized_image) # 리사이징된 이미지 출력
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imread 함수를 사용하여 이미지를 로드한 후, scale_percent 변수를 통해 스케일링 비율을 설정합니다. image.shape를 사용하여 이미지의 현재 크기를 가져온 후, 원하는 크기를 계산합니다. cv2.resize 함수를 사용하여 이미지에 스케일링을 적용하고, 결과 이미지를 출력합니다.

이미지 리사이징

이미지 리사이징은 이미지의 크기를 변경하는 작업입니다. 원하는 크기로 이미지를 조정할 수 있습니다.

import cv2

image = cv2.imread('input.jpg') # 이미지 로드
new_width = 800 # 새로운 너비
new_height = 600 # 새로운 높이

# 리사이징 적용
resized_image = cv2.resize(image, (new_width, new_height))

cv2.imshow('Resized Image', resized_image) # 리사이징된 이미지 출력
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imread 함수를 사용하여 이미지를 로드한 후, new_widthnew_height 변수를 통해 새로운 이미지 크기를 설정합니다. cv2.resize 함수를 사용하여 이미지에 리사이징을 적용하고, 결과 이미지를 출력합니다.

결론

OpenCV와 파이썬을 사용하여 이미지의 스케일링 및 리사이징은 간단하게 구현할 수 있습니다. 위의 예제 코드를 참고하여 원하는 크기로 이미지를 조정해보세요.

#이미지처리 #OpenCV