Umbral de una imagen basada en degradado.

Tengo varios objetos circulares simples en la cuadrícula de una imagen a partir de la cual quiero crear una imagen de máscara para los objetos. Un problema es que la intensidad de la luz para cada objeto es diferente. Un umbral tan simple no crearía una máscara.

Como solución, quiero un umbral basado en gradiente. Básicamente, primero me gustaría encontrar el círculo con detección de bordes y hacer que el interior del círculo sea blanco y el exterior negro. Pero esto es muy lento. ¿Hay alguna manera mejor de hacer esto en matlab?

preguntado el 11 de junio de 12 a las 19:06

Muestra una imagen si quieres. Mientras tanto echa un vistazo a esto DSP and SO pregunta de inspiración sobre la estimación de fondo local. -

1 Respuestas

Crearía una versión filtrada de paso bajo de la imagen y la usaría como umbral. La "fuerza" del filtro debe ajustarse cuidadosamente para que el resultado siga la distribución de la intensidad de la luz, pero esto no es tan difícil.

(Este enfoque funcionó para mí cuando tuve que extraer el contorno de los vasos sanguíneos de las imágenes de la superficie del cerebro, hace unos años).

Respondido el 13 de junio de 12 a las 17:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.