def sobelEdgeDetector(self,img,shape=(5,5)): filter = Filters() op = Operations() sx = filter.sobelKernel(shape,axis=0) dx = op.doConvolution(sx,img) sy = filter.sobelKernel(shape,axis=1) dy = op.doConvolution(sy,img) delta = np.power(np.add(np.power(dx,2),np.power(dy,2)),0.5) return delta