PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

8. 크기 조절(Resize)

페이지 정보

작성자 관리자 댓글 0건 조회 4,642회 작성일 19-09-10 13:35

본문

8. 크기 조절(Resize)

크기 조절(Resize)


영상이나 이미지의 크기를 원하는 크기로 조절할 수 있습니다.

 

소스 :


import cv2

src = cv2.imread("image/glass.png", 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(0)
cv2.destroyAllWindows()

 

 

소스 설명 :

 

dst = cv2.resize(src, dsize=(640, 480), interpolation=cv2.INTER_AREA)

cv2.resize(원본 이미지, 결과 이미지 크기, 보간법)로 이미지의 크기를 조절할 수 있습니다.

결과 이미지 크기는 Tuple형을 사용하며, (너비, 높이)를 의미합니다. 설정된 이미지 크기로 변경합니다.

보간법은 이미지의 크기를 변경하는 경우, 변형된 이미지의 픽셀은 추정해서 값을 할당해야합니다.

보간법을 이용하여 픽셀들의 값을 할당합니다.

 


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

cv2.resize(원본 이미지, dsize=(0, 0), 가로비, 세로비, 보간법)로 이미지의 크기를 조절할 수 있습니다.

결과 이미지 크기가 (0, 0)으로 크기를 설정하지 않은 경우, fx와 fy를 이용하여 이미지의 비율을 조절할 수 있습니다.

fx가 0.3인 경우, 원본 이미지 너비의 0.3배로 변경됩니다.

fy가 0.7인 경우, 원본 이미지 높이의 0.7배로 변경됩니다.

결과 이미지 크기와 가로비, 세로비가 모두 설정된 경우, 결과 이미지 크기의 값으로 이미지의 크기가 조절됩니다.

 


interpolation 속성

2.PNG 

 

기본적으로 쌍 선형 보간법이 가장 많이 사용됩니다.

이미지를 확대하는 경우, 바이큐빅 보간법이나 쌍 선형 보간법을 가장 많이 사용합니다.

이미지를 축소하는 경우, 영역 보간법을 가장 많이 사용합니다.

영역 보간법에서 이미지를 확대하는 경우, 이웃 보간법과 비슷한 결과를 반환합니다.

 

 

결과 :

 

 

 

1.PNG 

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.