He llegado recientemente a través de un problema que requiere al menos un básico grado de procesamiento de la imagen, puedo hacer esto en Python, y si es así, ¿con qué?

InformationsquelleAutor akdom | 2008-09-18

8 Comentarios

  1. 53

    El más conocido de la biblioteca es PIL. Sin embargo, si usted simplemente está haciendo básicas de manipulación, usted es probablemente mejor con los enlaces Python para ImageMagick, que será un buen negocio más eficiente que la escritura se transforma en Python.

    • Creo que tienes que retroceder: PIL proporciona sólo la absoluta mayoría de los básicos de la simple funcionalidad, pero no se integran bien a Python Gui. IM es muchísimo más completo, sino que requiere algún tipo de trabajo manual de comercio de búferes de ida y vuelta para que se integre con una interfaz gráfica de usuario.
    • Vamos a ponerlo de esta manera, es triste, pero PIL costuras a abandonar-ware y no carga los archivos BMP creado con la Pintura. Si usted echa un proyecto de página web que vamos a averiguar, buscar bug tracker (ninguno), la lista de correo de la actividad, SCM, …
    • Almohada es un fork de PIL que se ha mantenido y desarrollado. Es probablemente mejor para utilizarlo en su lugar.
  2. 45

    Dependiendo de lo que quieres decir por «procesamiento de imágenes», una mejor opción podría ser en la colección basada en las bibliotecas: mahotas, scikits.imagen, o scipy.ndimage. Todos estos trabajos basados en arrays de numpy, así que usted puede mezclar y combinar las funciones de una biblioteca y otro.

    Empecé el sitio web http://pythonvision.org que tiene más información sobre estos.

    • «El scikits.imagen SciKit (conjunto de herramientas para SciPy) se extiende scipy.ndimage para proporcionar un versátil conjunto de rutinas de procesamiento de imágenes.» Me pregunto por qué no acaba de contribuir directamente a ndimage.
    • Todos estos paquetes tienen diferentes estructuras internas. Al menos mi paquete, mahotas, tomó un montón de código de ndimage, aunque.
    • scikit-image ahora está alojado en scikit-image.org
    • Gracias. Actualizado mi respuesta
    • scipy.ndimage enlace está muerto. Enlace actual, lo más probable es: scipy.github.io/devdocs/tutorial/ndimage.html
  3. 19

    También tiene un enfoque de procesamiento de imágenes basado en «estándar» científica módulos: SciPy tiene un paquete entero dedicado al procesamiento de imagen: scipy.ndimage. Scipy es en efecto la norma general de cálculos numéricos paquete; se basa en el estándar de facto de la matriz de manipulación de módulo NumPy: las imágenes también pueden ser manipulados como matriz de números. Como para la visualización de la imagen, Matplotlib (también parte de la «ciencia de la trilogía») hace que la visualización de imágenes bastante simple.

    SciPy es todavía mantiene activa, por lo que es una buena inversión para el futuro. Además, SciPy que actualmente se ejecuta con Python 3, mientras que el de Python Imaging Library (PIL) no.

    • Para referencia futura, ndimage requiere PIL de todos modos.
    • ¿no es así? PIL no aparece en las dependencias de SciPy por MacPorts, y yo no puedo hacer import scipy sin PIL instalar (import Image falla con ImportError).
    • Sí, cuando traté de leer una imagen utilizando ImRead, yo tengo el error «elevar ImportError(«no se Puede importar el Python Imaging Library (PIL)»»
    • Es cierto que SciPy se basa en PIL para la lectura de imágenes (he probado con un «simple» archivo JPEG, y no en el mismo como en el ejemplo). SciPy todavía se puede hacer de la imagen procesamiento de sin PIL (PIL es un opcional de dependencia).
  4. 6

    No es en realidad una maravillosa Python Imaging Library (PIL). Esto le da la capacidad de alterar las imágenes existentes, incluyendo capacidades de anti-aliasing, y crear nuevas imágenes con texto y tal. Usted también puede encontrar un decente tutorial de introducción en el PIL manual proporcionado en el sitio antes mencionado.

    • ¿El uso de Google en todo antes de hacer esta pregunta? 🙂 No estoy diciendo que debe, sólo que me parece un poco gracioso para responder a su propia pregunta en menos de un minuto.
    • La idea de este sitio es proporcionar (pregunta,respuesta) pares que servirá como información útil para alguien buscando sobre el tema. Se recomienda que si usted encuentra algo útil que usted no sabía antes, y no está ya en el sitio, que lo comparta con StackOverflow.
    • De las preguntas más frecuentes: también Es perfectamente bien para preguntar y responder a su propia programación de la pregunta, pero pretender que usted está en Peligro: la frase en forma de pregunta. Aunque, creo que esta pregunta podría ser fácilmente respondidas por cualquier persona en necesidad de forma rápida a través de una búsqueda en google…
    • He encontrado esta pregunta a través de la búsqueda de google

Dejar respuesta

Please enter your comment!
Please enter your name here