[ch02] Python 기초 사용법 - 연산 시간 측정 방법

빨주노·2021년 8월 11일
0
  • 컴퓨터 비전은 대용량 데이터를 다루고, 일련의 과정을 통해 최종 결과를 얻으므로 매 단계에서 연산 시간을 측정하여 관리할 필요가 있다.

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.

profile
딥 하게 딥러닝 하는중

0개의 댓글