如何在python for循环中优化治疗时间?

时间:2019-06-28 14:14:46

标签: python

我需要一些帮助来优化我的for循环中的处理时间,以便实时过滤图像,因此我在循环中使用了公式,如代码所示。但是,当我启动程序时,过滤一张图像大约需要1到2秒钟。

注意:我的图片大小约为1280x920像素

多谢

def filtre_line(image,H,L,w):
    im_filtred=np.zeros((H,L),dtype=float)
    for i in range(H):
       for j in range(L):
          if j>w and j<L-w:
             im_filtred[i][j]=np.multiply(2,(image[i]  [j]).astype(np.float32))-abs((image[i][j-w]).astype(np.float32)+(image[i][j+w]).astype(np.float32))-abs((image[i][j-w]).astype(np.float32)-(image[i][j+w]).astype(np.float32))
    for r in im_filtred:
        image = r 
    return image

0 个答案:

没有答案