我需要一些帮助来优化我的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