- 컴퓨터 비전은 대용량 데이터를 다루고, 일련의 과정을 통해 최종 결과를 얻으므로 매 단계에서 연산 시간을 측정하여 관리할 필요가 있다.
TickMeter 클래스를 이용하여 연산 시간 측정하기
cv2.TickMeter() -> tm
- tm : cv2.TickMeter 객체
- tm.start() : 시간 측정 시작
- tm.stop() : 시간 측정 끝
- tm.reset() : 시간 측정 초기화
- tm.getTimeSec() : 측정 시간을 초 단위로 반환
- tm.getTimeMilli() : 측정 시간을 밀리 초 단위로 반환
- tm.getTimeMicro() : 측정 시간을 마이크로 초 단위로 반환
특정 연산의 시간 측정 예제
import cv2
img = cv2.imread('hongkong.jpg')
tm = cv2.TickMeter()
tm.start()
edge = cv2.Canny(img, 50, 150)
dst = cv2.resize(edge, dsize=(640, 480))
tm.stop()
print('Elapsed time: {}ms.'.format(tm.getTimeMilli()))
cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()
Elapsed time: 369.4923ms.