[OpenCV] OpenCV dnn을 이용해 딥러닝 모델 사용하기
·
OpenCV
이번 포스팅에서는 OpenCV dnn을 이용해 딥러닝 모델 사용하는 방법에 대해 알아보겠습니다. 먼저 필요한 라이브러리들을 import 합니다. import cv2 import numpy as np from matplotlib import pyplot as plt 그 다음, 사용할 이미지를 읽어줍니다. image = cv2.imread("test.jpg") 저는 이미지에서 얼굴을 탐지하는 작업을 해보겠습니다. 사용할 모델은 RetinaFace의 caffe 모델인데 이를 opencv에서 사용하려면 prototxt 파일이 추가로 필요합니다. layer들을 정의해주는 파일이라고 생각하면 될 것 같습니다. opencv에서 모델파일과 prototxt 파일을 이용해 모델을 불러오려면 아래처럼 해주면 됩니다. 저는..
[OpenCV] OpenCV를 이용한 이미지 warping
·
OpenCV
이번 포스팅에서는 opencv의 getPerspectiveTransform과 warpPerspective 함수를 이용한 이미지 warping 방법에 대해 알아보겠습니다. 먼저 필요한 라이브러리를 import 합니다. import cv2 import numpy as np warping하고자 하는 이미지를 읽어줍니다. image = cv2.imread('test.jpg') 변환하기 전 좌표와 변환 후의 좌표 값을 설정합니다. src_pts = np.array([[pts[0][0], pts[0][1]], [pts[1][0], pts[1][1]], [pts[2][0], pts[2][1]], [pts[3][0], pts[3][1]]], dtype=np.float32) dst_pts = np.array([[0, 0..