본문 바로가기
OpenCV

OpenCV 연산 시간 측정(cv2.TickMeter)

by Kwonys 2024. 3. 16.
728x90
반응형

OpenCV에서는 TickMeter 클래스를 이용하여 연산 시간을 측정

cv2.TickMeter() -> tm
  • tm: cv2.TickMeter 객체
  • tm.start(): 시간 측정 시작
  • tm.stop(): 시간 측정 끝
  • tm.reset(): 시간 측정 초기화
  • tm.getTimeSec(): 측정 시간을 초 단위로 반환
  • tm.getTimeMilli(): 측정 시간을 밀리 초 단위로 반환
  • tm.getTimeMicro(): 측정 시간을 마이크로 초 단위로 반환

ex) 

img = cv2.imread('hongkong.jpg')

tm = cv2.TickMeter()
tm.reset()
tm.start()

edge = cv2.Canny(img, 50, 150)

tm.stop()

print('time:', (t2 - t1) * 1000)
print('Elapsed time: {}ms.'.format(tm.getTimeMilli())) 

실행결과 : time: 307.1773052215576

 

물론 아래처럼 time.time 함수를 통해 시간 측정이 가능하다.

img = cv2.imread('hongkong.jpg')

t1 = time.time()

edge = cv2.Canny(img, 50, 150)

t2 = time.time()
print('time:', (t2 - t1) * 1000)
print('Elapsed time: {}ms.'.format(tm.getTimeMilli()))

실행결과 : Elapsed time: 307.6512ms.

728x90
반응형