Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

radon

Transformación de radón

Descripción

R = radon(I) devuelve la transformación Radon de la imagen en escala de grises 2D para ángulos en el rango [0, 179] grados.RI La transformación Radón es la proyección de la intensidad de la imagen a lo largo de una línea radial orientada en un ángulo específico.

Opcionalmente, puede calcular la transformación Radon usar una GPU (requiere ).Parallel Computing Toolbox™

ejemplo

R = radon(I,theta) devuelve la transformación Radon para los ángulos especificados por .theta

[R,xp] = radon(___) devuelve un vector que contiene las coordenadas radiales correspondientes a cada fila de la imagen.xp

Ejemplos

contraer todo

Haga que la escala de los ejes sea visible para esta imagen.

iptsetpref('ImshowAxesVisible','on')

Cree una imagen de ejemplo.

I = zeros(100,100); I(25:75, 25:75) = 1;

Calcula la transformación de radón.

theta = 0:180; [R,xp] = radon(I,theta);

Muestre la transformación.

imshow(R,[],'Xdata',theta,'Ydata',xp,'InitialMagnification','fit') xlabel('\theta (degrees)') ylabel('x''') colormap(gca,hot), colorbar

Haga que la escala de los ejes sea invisible.

iptsetpref('ImshowAxesVisible','off')

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como una matriz numérica 2D.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Los ángulos de proyección en grados, especificados como un vector escalar numérico o numérico.

Tipos de datos: double

Argumentos de salida

contraer todo

Radon transform of image , returned as one of the following.I

  • Si es un escalar, entonces es un vector de columna numérico que contiene la transformación Radon para grados.thetaRtheta

  • Si es un vector, entonces es una matriz en la que cada columna es la transformación Radon para uno de los ángulos en .thetaRtheta

Coordenadas radiales correspondientes a cada fila de , devueltas como un vector numérico.R Las coordenadas radiales son los valores a lo largo del eje, que se orienta en grados en sentido antihorario desde el eje - .x'thetax El origen de ambos ejes es el píxel central de la imagen, que se define como por ejemplo, en una imagen de 20 por 30, el píxel central es (10,15).

floor((size(I)+1)/2)

Algoritmos

La transformación Radon de una imagen es la suma de las transformaciones de radón de cada píxel individual.

El algoritmo primero divide los píxeles de la imagen en cuatro subpíxeles y proyecta cada subpíxel por separado, como se muestra en la figura siguiente.

La contribución de cada subpíxel se divide proporcionalmente en las dos ubicaciones más cercanas, según la distancia entre la ubicación proyectada y los centros de ubicación. Si la proyección de subpíxeles llega al punto central de una ubicación, la ubicación de los ejes obtiene el valor completo del subpíxel o, una cuarta parte, el valor del píxel. Si la proyección de subpíxeles alcanza el borde entre dos ubicaciones, el valor del subpíxel se divide uniformemente entre las ubicaciones.

Referencias

[1] Bracewell, Ronald N., Two-Dimensional Imaging, Englewood Cliffs, NJ, Prentice Hall, 1995, pp. 505-537.

[2] Lim, Jae S., Two-Dimensional Signal and Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1990, pp. 42-45.

Capacidades ampliadas

Consulte también

| | | | |

Introducido antes de R2006a