前提・実現したいこと
下記コードのメソッドの速度を早くしたいです。
プログラミング初心者で、質問の仕方ももし違っていたらすみません。
もしお分かりの方がいらっしゃいましたら教えていただきたいです。
発生している問題・エラーメッセージ
下記メソッド内で複数枚の画像にモザイクをかけています。 コードの中に記載した「1」~「4」の位置にタイムスタンプを置き 速度計測をしたところ、for文で隔週「1」~「4」までの速度は十分でした。 しかし「4」が終了したのち、次の「1」を実行するまでの間で、0.2秒もかかってしまいます。 「4」のタイムスタンプを出力し、そのあとの「1」の処理を行うまでの間で、何も処理はないはずです。 タイムスタンプはこのよう「1」~「4」までに記述してあります。 dt_now = datetime.datetime.now ( ) f = open('filepath/time_stamp.txt', 'a') f.write(str(dt_now)+":1"+"\n") f.close()
該当のソースコード
python3
1def blur_rois(image, coords): 2 """ 3 Blur Regions Of Interest 4 :return: 5 """ 6 for coord in coords: 7 「1」 8 roi = image[coord[1]:coord[3], coord[0]:coord[2]] 9 if (roi.shape[0] * roi.shape[1]) > 0: 10 「2」 11 roi_blurred = cv2.GaussianBlur(roi, (101, 101), 0) 12 「3」 13 image[coord[1]:coord[3], coord[0]:coord[2]] = roi_blurred 14 「4」 15 16 return image
試したこと
下記コードを実行して何も影響のないfor文が回るプログラムを作成し、時間を測りました。
1週当たり0.00006秒くらいでした。
import datetime
for i in range(10):
dt_now = datetime.datetime.now ( )
print(str(dt_now))
補足情報(FW/ツールのバージョンなど)
使用しているOSはUbuntuです。pythonはpython3です。
その他情報は質問いただければ答えます。
あなたの回答
tips
プレビュー