Processor

【OpenCV】 크기 조절(Resize)

작성자 임베디드코리아 작성일26-04-16 21:29 조회91회 댓글0건
< *  크기 조절(Resize) * >

◆ 영상이나 이미지의 이미지를 확대하거나 축소하는 연산에서 확인할 수 있듯이
    이미지의 크기를 변형하는 것은 단순한 연산이 아니다.
    ▷ 이미지를 확대하는 경우에는 픽셀에 대한 보간법, 이미지를 축소하는
        경우에는 픽셀에 대한 병합법이 수행된다.
    ▷ 이미지 피라미드는 2배로 확대하거나 축소하는 경우만 가능하므로,
        원하는 크기로 변환하기 위해서 이미지 크기 조절 함수를 사용한다.

◆ 이미지 크기를 조절하는 방법은 크게 두 가지 방법이 있다.
    ▷ 첫 번째 방법은 이미지의 크기를 사용자가 요구하는 절대 크기로 변경하는 방법이다.
        즉, 임의의 크기(640×480이나 123×456 등의 이미지 크기)로 변환하는 것을 의미한다.
    ▷ 두 번째 방법은 이미지의 크기를 비율에 맞게 상대 크기로 변경하는 방법이다.
        이 경우, 입력 이미지의 크기와 비례하도록 너비와 높이가 계산된다


----< 예제 : Resize.py  >------------------------------------00--------------------------------
import cv2

src = cv2.imread("Image/lena.jpg", cv2.IMREAD_COLOR)

dst = cv2.resize(src, dsize=(640, 480), interpolation=cv2.INTER_AREA)
dst2 = cv2.resize(src, dsize=(0, 0), fx=0.3, fy=0.7, interpolation=cv2.INTER_LINEAR)

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.imshow("dst2", dst2)
cv2.waitKey()
cv2.destroyAllWindows()
--------------------------------------------------------------------------------------------------------
▶ 이미지 크기 조절 함수(cv2.resize)로 이미지의 크기를 변경할 수 있다.

▶ dst = cv2.resize(src, dstSize, fx, fy, interpolation)
    : 입력 이미지(src), 절대 크기(dstSize), 상대 크기(fx, fy), 보간법(interpolation)으로 출력 이미지(dst)을 생성한다..