2011-07-18 33 views
5

Tengo la intención de hacer un proyecto de procesamiento de imágenes, mis conocimientos en este tema en general es baja. Mi idioma preferido es C++.Conceptos básicos de procesamiento de imágenes

Pueden los miembros fuera aquí dame:

  1. Una idea breve de lo que es Procesamiento de Imágenes?
  2. ¿Qué libros debo consultar? [Tenga en cuenta que soy un principiante y SÓLO estoy interesado en hacer un proyecto de la universidad]
  3. ¿Qué bibliotecas puedo usar? [Sé de Boost/OpenCV, etc. Me gustaría saber qué es lo más simple y puedo hacer mi proyecto rápidamente: es un proyecto menor]

Aparte de los 3 puntos anteriores, cualquier cosa que deba saber si se me dice para mí será de gran ayuda. Gracias por adelantado.

Respuesta

5

que sugeriría leer un buen libro. El procesamiento de imagen es no campo de programación: es un campo de ingeniería e involucra el conocimiento y la intuición del procesamiento de señales y matemáticas. El Gonzalez and Woods Image Processing es bastante bueno y no requiere un vasto conocimiento del procesamiento de señal antes de comenzar a leerlo. La conclusión es que no aprende el procesamiento de imágenes como si aprendiera un nuevo lenguaje de programación; lo aprendes como un tema completamente nuevo que simplemente implica codificación. Para romper este arriba en respuesta a sus preguntas,

  1. El procesamiento de imágenes es una disciplina de procesamiento de señal digital que es en sí mismo en una intersección de la informática y matemáticas aplicadas.Se trata de operaciones de imagen basadas en píxeles para mejorar la imagen (corrección de color y contraste, eliminación de ruido, desbarbado), efectos visuales (distorsión espacial, transformación, sustitución de colores), visión artificial (extracción de características, segmentación de textura, identificación de patrones, percepción espacial) También hay muchas áreas de procesamiento de imágenes estrechamente aplicadas, como procesamiento de imágenes RADAR, procesamiento de imágenes médicas, etc.

  2. El libro que mencioné anteriormente es realmente una gran lectura. Si es un poco caro para usted, siempre me resulta útil ir a Amazon y buscar un libro usado de edición antigua de bajo costo sobre el tema con una calificación de cinco estrellas. Nunca me ha fallado Sin embargo, ten cuidado con los libros que son demasiado viejos.

  3. Hay muchas bibliotecas para la tarea, Boost/CImg son algunas de ellas, y realmente depende de la plataforma que está codificando. Sin embargo, creo que un proyecto de procesamiento de imágenes podría incluir que no incluye bibliotecas, sino que usted mismo estaría escribiendo filtros de procesamiento de imágenes y otros operadores: esa es la esencia de esto. Sin embargo, es muy probable que utilice librerías de algoritmos para un cálculo más rápido. Un proyecto en procesamiento de imágenes no es un proyecto de software; más bien, es un proyecto de ingeniería y usar una biblioteca mataría el propósito por completo. Eso es en mi humilde opinión, por supuesto.

+0

Buena respuesta. Para futuras referencias de otros usuarios de SO: las ediciones internacionales del libro de Gonzalez and Woods, 3ª edición, se pueden encontrar por tan solo US $ 30. El sitio web http://www.addall.com/ es una buena fuente para verificar múltiples librerías. – Rethunk

2

respuesta a 3 .: CImg podría ser una buena opción para comenzar rápidamente.

1
  1. Modificar los datos de la imagen de forma que se obtenga el efecto deseado (por ejemplo, cambiar una imagen en color a una imagen en blanco y negro).
  2. Pregunta muy amplia, y la respuesta depende de lo que quieras hacer.
  3. echar un vistazo a GraphickMagick o ImageMagick.
1
  1. procesamiento de imágenes es mucho de matemáticas, y es en particular las manipulaciones de matriz y en el procesamiento más avanzada, la transformación de Fourier.

  2. el procesamiento de la imagen está en su definición básica, manipulación de la imagen, sean cuales sean las manipulaciones (manipulación del color, extracciones de características, mejoras, ...). El procesamiento de imágenes es diferente de gráficos por ordenador (2D y 3D)

  3. asumiría visitar su biblioteca local de la universidad, deben tener referencia existente para el procesamiento de imágenes, algoritmos y todo eso. Debe decidir (con su profesor/asesor de la universidad) qué parte del procesamiento de imágenes desea explorar.

  4. Tener un vistazo a las bibliotecas de ImageMagick (entre otros), que ofrecen un buen paquete para comenzar a aprender acerca de procesamiento de imágenes; el código fuente está disponible).

Max.

1

Altough de edad, Trink Digital Image Processing por K. Pratt es una buena opción para comenzar (para obtener una esencia de las técnicas comunes), pero en mi humilde opinión que no se debe aprender con C++; un lenguaje de alto nivel con una buena caja de herramientas de procesamiento de imágenes (como MATLAB) es mucho mejor para probar algoritmos (que a veces necesitan un uso intensivo de métodos numéricos complejos).

Cuestiones relacionadas