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 usando la transformación de radón

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

Calcular la transformación de radón de una imagen

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

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

Muestre la imagen original.

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

Calcular una imagen de borde binario mediante 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 transformación de radón de la imagen, utilizando la función, y muestre la transformación.radon Las ubicaciones de los picos de la transformación corresponden a las ubicaciones de las líneas rectas de la imagen original.

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

Muestra el resultado de la transformación 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>
y -80 píxeles desde el centro.x'

Interpretación de los picos de la transformación del radón

Para visualizar este pico en la figura original, busque 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 pasa a través del 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 interseca perpendicularmente 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 transformación de radón.

Para interpretar aún más la transformación del radón, examine los siguientes cuatro picos más fuertes en .R

Dos picos fuertes en 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, superpuestas 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 discontinua verde 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 interseca perpendicularmente 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 débiles en .R