728x90

투영 변환


import numpy as np
import cv2 as cv
img = cv.imread('card.png')
rows,cols,ch = img.shape

pts1 = np.float32([[282, 243], [517, 98], [398, 414], [630, 259]])
pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])

M = cv.getPerspectiveTransform(pts1, pts2)

dst = cv.warpPerspective(img, M, (300, 300))

cv.imshow("img", img)
cv.imshow("dst", dst)

cv.waitKey(0)
cv.destroyAllWindows()

'언어 > OpenCV(Python)' 카테고리의 다른 글

[OpenCV]이미지 Adaptive Thresholding  (0) 2022.03.28
[OpenCV]이미지 Thresholding  (0) 2022.03.27
이미지의 기하학적 변환(1)  (0) 2022.03.24
[OpenCV]색공간 변경  (0) 2022.03.23
[OpenCV]이미지 연산  (0) 2022.03.22