[Ch 02]Python基礎用法-計算時間測定方法


  • コンピュータビジョンは、大量のデータに関し、一連のプロセスによって最終結果を得るため、演算時間を各ステップで測定および管理する必要がある.

  • 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.