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
반응형
'OpenCV' 카테고리의 다른 글
| OpenCV 동영상 전환 이펙트 (0) | 2024.03.16 |
|---|---|
| OpenCV 트랙바(cv2.createTrackbar) (0) | 2024.03.16 |
| OpenCV 키보드, 마우스 이벤트 처리 (0) | 2024.03.16 |
| OpenCV 카메라와 동영상 처리(cv2.VideoCapture, cv2.VideoWriter) (0) | 2024.03.15 |
| OpenCV 그리기 함수(직선, 사각형, 원, 다각형, 문자열) (2) | 2024.03.15 |