OpenCV Python 강좌 – 이미지 확대/축소 resize 함수OpenCV/OpenCV 강좌2023. 10. 12. 20:53
Table of Contents
반응형
resize() 함수를 사용하여 이미지를 확대 및 축소하는 방법을 다루고 있습니다.
2018. 10. 3 최초 작성
2023. 2. 14 제목 변경
이미지 확대 또는 축소시 사용할 보간법(interpolation methods) 지정해줄 수 있습니다. 지정해주지 않았을 때 디폴트값은 cv2.INTER_LINEAR입니다.
이미지 확대할때에는 cv2.INTER_CUBIC 또는 cv2.INTER_LINEAR을 권장합니다.
cv2.INTER_CUBIC을 사용하면 좀더 선명한 이미지를 얻을 수 있지만 처리속도가 상대적으로 느립니다. 동영상을 처리하거나 큰 이미지를 처리할 때에 체감이 될듯합니다.
이미지를 축소할때에는 cv.INTER_AREA를 권장합니다.
테스트에 사용한 전체 코드입니다.
import cv2 # 원본 이미지 img_source = cv2.imread('test1.png') cv2.imshow("original", img_source) cv2.waitKey(0) # 2배 이미지 img_result = cv2.resize(img_source, None, fx=2, fy=2, interpolation = cv2.INTER_CUBIC) cv2.imshow("x2", img_result) cv2.waitKey(0) # 4배 이미지 height, width = img_source.shape[:2] img_result = cv2.resize(img_source, (4*width, 4*height), interpolation = cv2.INTER_LINEAR ) cv2.imshow("x4 INTER_LINEAR", img_result) height, width = img_source.shape[:2] img_result2 = cv2.resize(img_source, (4*width, 4*height), interpolation = cv2.INTER_CUBIC ) cv2.imshow("x4 INTER_CUBIC", img_result) cv2.waitKey(0) # INTER_CUBIC를 사용해 확대한 4배 이미지를 0.5배한 이미지 img_result = cv2.resize(img_result2, None, fx=0.5, fy=0.5, interpolation = cv2.INTER_AREA) cv2.imshow("x0.5 INTER_AREA", img_result) img_result = cv2.resize(img_result2, None, fx=0.5, fy=0.5) # cv2.INTER_LINEAR cv2.imshow("x0.5 INTER_LINEAR", img_result) cv2.waitKey(0) cv2.destroyAllWindows() |
테스트 이미지 출처 https://en.wikipedia.org/wiki/Geometric_transformation
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCV Python 강좌 – Perspective Transformation (0) | 2023.10.12 |
---|---|
OpenCV Python 강좌 – 이미지 이동 / 회전 하기 (0) | 2023.10.12 |
OpenCV에서 cudacodec 사용하도록 빌드하기 (0) | 2023.10.11 |
OpenCV Python – Super Resolution 예제 (0) | 2023.10.11 |
동영상 파일을 RTSP 스트리밍하기 (0) | 2023.10.10 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!