skimage2.transform.radon#
- skimage2.transform.radon(image, theta=None, circle=True, *, preserve_range=False)[source]#
Calculates the radon transform of an image given specified projection angles.
- Parameters:
- imagendarray
Input image. The rotation axis will be located in the pixel with indices
(image.shape[0] // 2, image.shape[1] // 2).- thetaarray, optional
Projection angles (in degrees). If
None, the value is set to np.arange(180).- circlebool, optional
Assume image is zero outside the inscribed circle, making the width of each projection (the first dimension of the sinogram) equal to
min(image.shape).- preserve_rangebool, optional
Whether to keep the original range of values. Otherwise, the input image is converted according to the conventions of
img_as_float. Also see https://scikit-image.org/docs/dev/user_guide/data_types.html
- Returns:
- radon_imagendarray
Radon transform (sinogram). The tomography rotation axis will lie at the pixel index
radon_image.shape[0] // 2along the 0th dimension ofradon_image.
Notes
Based on code of Justin K. Romberg (https://www.clear.rice.edu/elec431/projects96/DSP/bpanalysis.html)
References
[1]AC Kak, M Slaney, âPrinciples of Computerized Tomographic Imagingâ, IEEE Press 1988.
[2]B.R. Ramesh, N. Srinivasa, K. Rajgopal, âAn Algorithm for Computing the Discrete Radon Transform With Some Applicationsâ, Proceedings of the Fourth IEEE Region 10 International Conference, TENCON â89, 1989