Tengo una foto en color de manzana, ¿cómo puedo mostrar solo su contorno (dentro de blanco, negro de fondo) con python/PIL?Contorno de imagen usando python/PIL
Respuesta
Algo como esto debería funcionar.
from PIL import Image, ImageFilter
image = Image.open('your_image.png')
image = image.filter(ImageFilter.FIND_EDGES)
image.save('new_name.png')
Si eso no te da el resultado que busca a continuación, intenta implementar o bien la detección Prewitt borde, detección de bordes de Sobel o la detección de bordes de Canny usando PIL y Python y otras bibliotecas Relacionados question y la siguiente example .
Si usted está tratando de hacer la detección de partículas/análisis en lugar de sólo el borde de detección, puede probar a usar py4ij para llamar al método ImageJ se vincula a dar que espera el mismo resultado, o tratar de otra biblioteca Análisis de partículas Python EMAN alternativamente se puede escribir un algoritmo de detección de partículas usando PIL, SciPy y NumPy.
Hola, Las fotos están en color e incluso cuando las escamas en gris y ejecuto los filtros, no funciona bien ya que solo quiero el contorno de la forma de la manzana, ¿es posible? Es algo así como el método de la imagen J descrito en rsbweb.nih.gov/ij/docs/pdfs/examples.pdf. Gracias – user1212200
@ Appleman1234, muchas gracias por hacer referencia a mi publicación. Oye, puedes importar los módulos de detección de bordes astutos y ejecutarlos para encontrar los bordes solos. El resultado será un ndarray numpy, pero puede convertirlo en una imagen PIL usando im = Image.fromarray (imarray) – Vishwanath
@Appleman ¿es posible dividir la imagen en componentes basados en FIND_EDGES? – user1658296
Si el objeto y el fondo han bastante bien contrastar
from PIL import Image
image = Image.open(your_image_file)
mask=image.convert("L")
th=150 # the value has to be adjusted for an image of interest
mask = mask.point(lambda i: i < th and 255)
mask.save(file_where_to_save_result)
si es mayor contraste en una (de 3 colores), es posible dividir la imagen en bandas en lugar de convertirlo en escala de grises.
si una imagen o fondo es bastante complicado, se requerirá un procesamiento más sofisticado
- 1. Rectángulo Extracto del Contorno OpenCV
- 2. Crear mapa de contorno
- 3. ¿Cómo identificar los contornos dentro de otro contorno usando JavaCV?
- 4. IE7 BOTÓN contorno blanco
- 5. Comprobando el área del contorno en opencv usando python
- 6. Eliminación del contorno en el área del mapa de la imagen
- 7. HTML/CSS Contorno de numeración
- 8. Python OpenCV Jerarquía de árbol de contorno
- 9. Hallando la longitud del contorno en opencv
- 10. Algoritmo para dibujar un contorno o trazo alrededor de cualquier imagen transparente alfa
- 11. uilabel con contorno o trazo
- 12. Recortar imagen usando CGImageCreateWithImageInRect
- 13. imagen de fondo usando jQuery
- 14. Mostrar imagen usando file_get_contents
- 15. detección de formas - aproximación del contorno con OpenCV
- 16. Trazado de puntos de datos de 3 tuplas en un gráfico de superficie/contorno usando matplotlib
- 17. texto Dibujo con el contorno en Java
- 18. Matplotlib: gráfico de contorno con control deslizante
- 19. Matplotlib - Gráfico de contorno con valor único
- 20. Cómo suavizar la trama del contorno de matplotlib?
- 21. Extraer imagen secundaria de una imagen usando C#
- 22. Cómo encontrar una imagen dentro de otra imagen usando python
- 23. ¿Cómo dibujar un contorno alrededor del texto en AWT?
- 24. Crear un gráfico de contorno relleno usando datos en las listas
- 25. Cambiar una imagen usando jQuery
- 26. Girar una imagen usando css
- 27. OpenCV cvFindContours - cómo separe los componentes de un contorno
- 28. preloader de fondo de imagen usando jQuery
- 29. Detección de color de imagen usando Python
- 30. matplotlib python - diagrama de contorno - intervalos de confianza
Incluya alguna imagen de muestra de la entrada esperada. – mmgp