【发布时间】:2020-12-20 21:44:59
【问题描述】:
有没有一种快速的方法来在python中提取水平、垂直、对角线、对角线边缘,每个边缘都必须是一个单独的矩阵 我这样做似乎很慢,可能有一些索引问题
def ImageEdges(arr):
Harr , Varr , Darr,Marr= arr*0,arr*0,arr*0,arr*0
for i in range(arr.shape[0]-1):
for j in range(arr.shape[1]-1):
Harr[i,j] = np.abs(arr[i,j] - arr[i+1,j])
Varr[i,j] = np.abs(arr[i,j] - arr[i,j+1])
Darr[i,j] = np.abs(arr[i,j] - arr[i+1,j+1])
Marr[i,j] = np.abs(arr[i,j] - arr[i+1,j-1])
return Harr,Varr, Darr,Marr
【问题讨论】:
标签: python image-processing edge-detection