この記事では、Pythonで画像処理した際の処理時間を測定する方法をソースコード付きで解説します。
画像処理の処理時間
今回は、Python標準モジュールtimeで画像処理の処理時間を測定しました。
ソースコード
サンプルプログラムのソースコードです。(Python3+SciPy+NumPy)
# -*- coding: utf-8 -*-
import numpy as np
from scipy import ndimage
import matplotlib.pyplot as plt
import time
def main():
# 入力画像をグレースケールで読み込み
img = ndimage.imread('input2.jpg', mode='L')
# 入力画像をコピー
th = img.copy()
# 処理開始時間の計測
start = time.time()
# 2値化
th[th<160] = 0
th[th>=160] = 255
# 処理終了時刻の計測
end = time.time()
# 処理時間(終了時刻-開始時刻)の表示
print (end-start, "[sec]") # 0.0009996891021728516 [sec]
# 入力画像と2値化画像をグラフにプロット
plt.subplot(121)
plt.imshow(img, cmap = 'gray')
plt.title('Input Image')
plt.subplot(122)
plt.imshow(th, cmap = 'gray')
plt.title('Result Image')
plt.show()
if __name__ == "__main__":
main()
440×450[px]のJPG画像を入力した場合、処理時間が約1[ms]となりました。

おすすめ記事
PythonでOpenCV入門 サンプル集
【Python】画像処理プログラミング入門
【画像処理入門】アルゴリズム&プログラミング

コメント