OpenCV - 어파인 변환 및 투상 변환
어파인 변환이란 영상을 구성하는 픽셀의 배치 구조를 변경함으로써 평행 이동, 확대 및 축소, 회전 등 전체 영상의 모양을 바꾸는 기하학적 변환이라고 정의한다. 왼쪽의 그림은 Affine Matrix이다. 이를 적용하기 위해선 이미지의 3가지의 점을 알아야한다.(a,b,c) 일단 코드로 설명을 하겠다. img = cv2.imread('img/input.jpg') rows,cols = img.shape[:2] src_points = np.float32([[0,0],[cols-1,0],[0,rows-1]]) # source points dst_points = np.float32([[0,0],[int(0.6*(cols-1)),0],[int(0.4*(cols-1)),rows-1]]) # destination po..
2020. 10. 10.
OpenCV - 이미지 사이즈 변환 및 보간법
이미지의 사이즈를 변환하는 경우가 있다. 사이즈를 변환하는 방법은 cv2 resize를 통해 변환을 할 수 있다. img = cv2.imread('img/input.jpg') img_scaled = cv2.resize(img,None,fx=1.2,fy=1.2,interpolation=cv2.INTER_LINEAR) # fx: 가로 사이즈의 배수 cv2.imshow('Scaling - Linear Interpolation',img_scaled) img_scaled2 = cv2.resize(img,None,fx=1.2,fy=1.2,interpolation = cv2.INTER_CUBIC) cv2.imshow('Scaling - Cubic Interpolation',img_scaled2) img_scaled3..
2020. 10. 10.