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.

Detectar líneas mediante la transformación de radón

Este ejemplo muestra cómo utilizar la transformación de radón para detectar líneas en una imagen. La transformada de radón está estrechamente relacionada con una operación común de visión por computador conocida como la transformada de Hough. Puede utilizar la función para implementar una forma de la transformación Hough utilizada para detectar líneas rectas.radon

Calcule la transformada de radón de una imagen

Leer una imagen en el espacio de trabajo. Conviértalo en una imagen en escala de grises.

I = fitsread('solarspectra.fts'); I = rescale(I);

Visualice la imagen original.

figure imshow(I) title('Original Image')

Calcule una imagen de borde binario utilizando la función.edge Mostrar la imagen binaria devuelta por la función.edge

BW = edge(I); figure imshow(BW) title('Edges of Original Image')

Calcule la transformada de radón de la imagen, utilizando la función, y visualice la transformación.radon Las ubicaciones de los picos en la transformación corresponden a las ubicaciones de líneas rectas en la imagen original.

theta = 0:179; [R,xp] = radon(BW,theta);

Mostrar el resultado de la transformada de radón.

figure imagesc(theta, xp, R); colormap(hot); xlabel('\theta (degrees)'); ylabel('x^{\prime} (pixels from center)'); title('R_{\theta} (x^{\prime})'); colorbar

El pico más fuerte en corresponde aR

<math>
<mi>θ</mi>
<mo>=</mo>
<mn>1</mn>
</math>
grado y =-80 píxeles desde el centro.x'

Interpretar los picos de la transformada de radón

Para visualizar este pico en la figura original, encontrar el centro de la imagen, indicado por la Cruz azul superpuesta en la imagen de abajo. La línea discontinua roja es la línea radial que atraviesa el centro en un ángulo

<math display="inline">
<mrow>
<mi>θ</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
</math>
Grado. Si viaja a lo largo de esta línea-80 píxeles desde el centro (hacia la izquierda), la línea radial se intersecta perpendicularmente con la línea roja sólida. Esta línea roja sólida es la línea recta con la señal más fuerte en la transformada de radón.

Para interpretar la transformada de radón, examine los siguientes cuatro picos más fuertes.R

Dos picos fuertes se encuentran enR

<math display="inline">
<mrow>
<mi>θ</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
</math>
grado, en desplazamientos de-84 y-87 píxeles desde el centro. Estos picos corresponden a las dos líneas rojas a la izquierda de la línea más fuerte, superpuesta en la imagen de abajo.

Otros dos picos fuertes se encuentran cerca del centro de.R Estos picos se encuentran en

<math display="inline">
<mrow>
<mi>θ</mi>
<mo>=</mo>
<mn>91</mn>
</mrow>
</math>
grados, con desplazamientos de-8 y-44 píxeles desde el centro. La línea verde discontinua en la imagen de abajo es la línea radial que pasa a través del centro en un ángulo de 91 grados. Si viaja a lo largo de la línea radial a una distancia de-8 y-44 píxeles desde el centro, la línea radial se intersecta perpendicularmente con las líneas verdes sólidas. Estas líneas verdes sólidas corresponden a los picos fuertes en.R

Las líneas más débiles de la imagen se relacionan con los picos más bajos.R