Why is the drawContour() in OpenCV generating this strange Mask?

I started by reading in this Mat. Then I converted it to Greyscale and applied Imgproc.canny() to it, getting the following mask. Then I used Imgproc.findContours() to find the contours, Imgproc.