본문 바로가기

전체 글

(41)
BaekJoon - 문자열 완료
BaekJoon - 1차원 배열 완료
BaekJoon - 반복문 완료
BaekJoon - 조건문 완료
BaekJoon - 입출력과 사칙연산 완료
영상의 리매핑 🙋‍♂️ 오늘은 영상의 리매핑에 대해서 공부한 내용을 정리합니다! ✍ 리매핑(Remapping) 이란? 영상의 특정 위치 픽셀을 다른 위치에 재배치하는 일반적인 프로세스로써 이전 시간에 공부했었던 Affine Transform, Perspetive Transform 과같은 변환들도 리매핑을 통해 구현할 수 있습니다. ✅ 예제 코드 import sys import numpy as np import cv2 src = cv2.imread('tekapo.bmp') if src is None: print('Image load failed!') sys.exit() h, w = src.shape[:2] map2, map1 = np.indices((h, w), dtype=np.float32) # X로 200px Y로 ..
어파인 변환과 투시 변환 🙋‍♂️ 오늘은 어파인 변환과 투시 변환에 대해서 공부한 내용을 정리합니다! ✍ 어파인 변환(Affine Transfom) 이란? 2 * 3의 행렬을 가진 것이 특징으로써 직사각형의 영상이 평행사변형 형태 혹은 크게 달라지지 않는 것이 특징입니다. ✍ 투시 변환(Perspective Transfom) 이란? 3 * 3의 행렬을 가진 것이 특징으로써 직사각형의 영상이 사다리꼴 형태 혹은 Affine Transform 보다 자유도가 더 높다는 것이 특징입니다. ✅ 예제 코드 import sys import numpy as np import cv2 src = cv2.imread('namecard2.jpg') if src is None: print('Image load failed!') sys.exit() w,..
영상의 회전 변환 🙋‍♂️ 오늘은 영상의 회전에 대해서 공부한 내용을 정리합니다! ✍ 영상의 회전 변환 (Rotation Transformation) 이란? 영상을 특정 각도만큼 회전시키는 변환 (OpenCV에서는 반시계 방향이 변환의 기준) ✅ 예제 코드 import sys import math import numpy as np import cv2 src = cv2.imread('tekapo.bmp') if src is None: print('Image load failed!') sys.exit() # Degree To Radian (OpenCV 에서는 20도를 줄시 반시계방향으로 20도) rad = 20 * math.pi / 180 aff = np.array([[math.cos(rad), math.sin(rad), 0..