def prewittEdgeDetector(self,img,shape=(5,5)): filter = Filters() op = Operations() sx = filter.prewittKernel(shape,axis=0) dx = op.doConvolution(sx,img) sy = filter.prewittKernel(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
def marrHildrethDetector(self,img,slope_threshold,shape=(5,5),sigma=5): filter = Filters() op = Operations() log = filter.laplaceOfGaussianKernel(shape,sigma) detect = op.doConvolution(log,img) return detect