Pregunta

I tiene un proyecto próximo que es alrededor de segmentación de la imagen, es decir al grupo de los píxeles que constituyen la imagen en grupos sobre la base de ciertas propiedades visuales del pixel.

Tenemos la intención de hacerlo en C ++ y hemos concentrado en dos bibliotecas de procesamiento / manipulación de imágenes - OpenCV y ImageMagick. Estoy leyendo sobre ImageMagick y parece que tiene gran cantidad de APIs para manipular la imagen. Eso es bueno, pero en nuestro proyecto estaríamos usando un poco de álgebra y manipulaciones matriciales lineales correspondientes a los píxeles que forman la imagen, con el fin de conseguir la segmentación hecho. Me pregunto si ImageMagick tiene ningún apoyo para eso.

¿Qué hay de OpenCV, lo bueno que es para satisfacer mis necesidades?

¿Fue útil?

Solución

He usado OpenCV para este tipo de tarea y he encontrado que funciona muy bien. Está bien documentado y tiene muchos de los tipos de operaciones que uno necesita típicos para el análisis de imágenes. No veo cómo ImageMagick siquiera podía empezar en esto.

Estoy asumiendo aquí que lo que quiere decir con "segmentación de la imagen" es la agrupación de píxeles en grupos en función de su valor de y los valores de los píxeles vecinos . Si sólo está contando propiedades píxeles de forma independiente y, esencialmente, sólo quieren cargar una imagen en una matriz, es probable que no importa lo que se utiliza; pero para hacer cualquier análisis, OpenCV es el camino a seguir, o por lo menos vale la pena un buen aspecto.

Sugiero mirar algunas de las funciones típicas que uno necesita, como se erosionan, Canny Edge Detection, adaptable umbrales, algoritmos de contornear, etc, y comprobar si ImageMagick tiene cualquiera de estos.

Otros consejos

OpenCV es más adecuado para la visión de computadora, ImageMagick es una herramienta mucho más genérico de procesamiento de imágenes.

encuentro ImageMagick más útil para los proyectos de procesamiento de imágenes, ya que tiene un conjunto más rico de la API de OpenCV.

Pero si usted está trabajando en cosas relacionadas con la visión de computadora, como por ejemplo la detección de objetos, OpenCV podría ser bueno.

ImageMagick está en un estado de la basura ahora. documentación rota, API inconsistentes entre las lenguas y bichos por todas partes son comunes. Es prácticamente muerto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top