ICY feature detector and edge detector in opencv
I would suggest to smooth the image before you apply the edge detection.
Apply bilateral filter on the image before the edge detection( cv2.biltralfilter).