Python OpenCV Resize

Woohojin·2022년 10월 19일

OpenCV

목록 보기
2/7

이미지 크기 조절(Resize)

참조링크1 참조링크2 Docs

img: 이미지

dsize: 사이즈, Tuple모양의 x,y값

fx, fy: 가로, 세로 사이즈의 배수, 2배로 크게하려면 2, 반으로 줄이려면 0.5

interpolation: 보간법 - 설명은 밑에

cv2.resize(img, dsize(x,y), fx, fy, interpolation)
resize_img = cv2.resize(img_color, (500,1000), interpolation=cv2.INTER_AREA)

Interpolation

1. INTER_NEAREST - 최근방 이웃 보간법

가장 빠르지만 퀄리티가 많이 떨어집니다. 따라서 잘 쓰이지 않습니다.


2. INTER_LINEAR - 양선형 보간법(2x2 이웃 픽셀 참조)

4개의 픽셀을 이용합니다.

효율성이 가장 좋습니다. 속도도 빠르고 퀄리티도 적당합니다.


3. INTER_CUBIC - 3차회선 보간법(4x4 이웃 픽셀 참조)

16개의 픽셀을 이용합니다.

cv2.INTER_LINEAR 보다 느리지만 퀄리티는 더 좋습니다.


4. INTER_LANCZOS4 - Lanczos 보간법 (8x8 이웃 픽셀 참조)

64개의 픽셀을 이용합니다.

좀더 복잡해서 오래 걸리지만 퀄리티는 좋습니다.


5. INTER_AREA - 영상 축소시 효과적

영역적인 정보를 추출해서 결과 영상을 셋팅합니다.

영상을 축소할 때 이용합니다.


profile
인생을 컴퓨터와 함께

0개의 댓글