소스 뷰어
import cv2
import numpy as np
import matplotlib.pyplot as plt
# lena.jpg 이미지를 로드하고 RGB로 변환
image = cv2.imread('lena.jpg')
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# 스케일링 비율 정의
scale_x = 1.2 # 가로 방향 확대 비율
scale_y = 0.8 # 세로 방향 축소 비율
# 원본 이미지 크기
(h, w) = image_rgb.shape[:2]
# 크기 변경 적용
resized_image = cv2.resize(image_rgb, None, fx=scale_x, fy=scale_y, interpolation=cv2.INTER_LINEAR)
# 크기 변경 후 이미지 크기 확인
new_h, new_w = resized_image.shape[:2]
# 원본 이미지와 크기 변경된 이미지를 출력
plt.figure(figsize=(10, 5))
fs = 20 # 폰트 사이즈
# 원본 이미지
plt.subplot(1, 2, 1)
plt.imshow(image_rgb)
plt.title("Original Image", fontsize=fs)
plt.axis("off")
# 크기 변경된 이미지
plt.subplot(1, 2, 2)
plt.imshow(resized_image)
plt.title(f"Resized Image", fontsize=fs)
plt.axis("off")
plt.tight_layout()
plt.show()