-
크기 조절 (Resize)Python study/opencv 2023. 12. 11. 16:09
크기 조절 (Resize)
영상이나 이미지를 확대하거나 축소하는 연산에서 확인 할 수 있듯이 이미지의 크기를 변형 하는 것은 단순한 연산이 아니다.
이미지를 확대하는 경우에도 픽셀에 대한 보간법, 이미지를 축소하는 경우에도 픽셀에 대한 병합법이 수행된다.
이미지 피라미드는 2배로 확대하거나 축소하는 경우만 가능 하므로, 원하는 크기로 변환하기 위해서
이미지 크기 조절함수를 사용한다.
철대 크기로 변경하는 방법과 비율에 맞게 상대크기로 변형하는 방법이 있다.
메인 코드
import cv2 src = cv2.imread("F:\dev\opencv\image\S1000rr.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()
핵심 코드
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.resize)로 이미지의 크기를 변경할 수 있다.
cv2.resize(src, dstsize, fx, fy, interplation)는 입력 이미지(src), 절대 크기(dstsize), 상대 크기(fx, fy), 보간법(interpolation) 으로 출력이미지를 생성한다.
상대 크기는 절대 크기에 (0, 0)을 할당한 다음, 상대 크기의 값을 할당해 사용한다.
따라서, 상대 크기로 이미지를 변경하기 위해서는 절대 크기에 0의 값을 할당해 사용한다.
출력 결과
'Python study > opencv' 카테고리의 다른 글
회전(Rotate) (0) 2023.11.30 대칭(Flip, Symmetry) (0) 2023.11.30 비디오 출력 (0) 2023.11.29 opencv - 이미지 다루기 (0) 2023.11.29 Opencv- 영상다루기 (0) 2022.03.24