2012-02-09 13 views
6

enter image description here¿Cuál debería ser la técnica de umbralización ideal para mejorar partes de la imagen?

Lo techique umbral debo solicitar la imagen con el fin de poner de relieve las regiones brillantes dentro de la imagen, así como el límite exterior ..

La función im2bw no da un buen resultado

¡Ayuda!

Editar: La mayoría de mis imágenes tienen el siguiente histograma

enter image description here

Editar: Encontrado un método umbral de triángulo que se adapte a mi trabajo :)

enter image description here

+0

Si su objetivo es mejorar el contraste de la imagen, debe usar una curva de tonos http://www.mediachance.com/pseam/help/curves.html. – Simon

Respuesta

5

Su pregunta no es muy fácil de responder ya que realmente no se define lo que una solución ideal debería lograr.

¿Has probado im2bw(yourImage, 0.1);? Es decir, usar un umbral para qué partes deberían ser negras y qué partes no deberían. Obtuve resultados de descenso con eso (dependiendo de cuál es el objetivo, por supuesto). Pruébalo y si no es lo suficientemente bueno, dinos de qué manera necesitas mejorarlo y trataré de ayudarte con algunas técnicas más avanzadas.

EDIT: Usando el umbral 0.1 y 0.01 respectivamente, tal vez algo ~ 0.05 debería ser bueno?

Using threshold 0.1

Using threshold 0.01

+0

Gracias @Niclas obtuve este resultado, pero esta no es la única imagen en la que estoy trabajando ... pondré un histograma que la mayoría de mis imágenes muestran ... – vini

+0

Elegir un umbral de forma adaptativa sería lo mejor en mi caso – vini

+0

@vini tienes que definir qué estás tratando de hacer. Tal vez elegir el umbral de forma adaptativa sea la solución. Pero sin más detalles, es difícil sugerir una solución. ¿Cómo se define "región brillante"? – Simon

1

Suena como lo que quiere hacer es '' segmentación de imágenes '' (ver http://en.wikipedia.org/wiki/Segmentation_(image_processing)).

La mayoría de los métodos se basan en el modelo Chan-Vese que identifica la región de interés resolviendo un problema de optimización que implica una función de conjunto de niveles. Como está utilizando matlab, este código: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html debería hacer un buen trabajo para encontrar las regiones que le interesan.

+0

El código que ha proporcionado está vacío ... y sí, quiero hacer una segmentación de imágenes, pero no he podido encontrar un método apto para eso ... la mayoría de mis imágenes son como las que tengo proporcionado – vini

+0

El enlace es "segment.zip" http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman_files/segment.zip en la parte inferior de la página. – dranxo

+0

no tiene archivos dentro de su vacío – vini

Cuestiones relacionadas