I am trying to determine the average angle and length of a bunch of line segments in an image, like the one below.

This is a toy image--the real data I am working with is much nosier. I have gotten good results for the average angle by applying a Radon transform to the FFT of the image--see below.


I intuitively think there must be a way to also extract the average length using the fft of the image, but I don't know how. Any help from "nope you can't do that using FFT" to "here's how to do that using FFT" would be greatly appreciated!
Note: I have tried applying a Hough transform to the Canny output of the image, but my data is noisy to the point that the output is not reliable.