Quiero seleccionar automáticamente el área de la página para recortarla más tarde. Pensé que la detección de bordes podría ser útil y usé la detección de bordes astutos para encontrar los bordes de la imagen. ¡Ahora tengo esta imagen! pero no tengo una idea clara para seleccionar el área de la página como un rectángulo. ¿Alguien puede sugerir un método o implementación para este problema? Lo que realmente quiero hacer es seleccionar el área de la página de la siguiente manera. ¿Hay algún otro método para hacer esto? También he visto la detección de límites en el libro de introducción al procesamiento digital de imágenes usando matlab. Pero no estoy familiarizado con eso. ¿Puedo usar eso para este propósito?Recortar la imagen después de seleccionar el área usando la detección de bordes en android
5
A
Respuesta
0
Supongo que tiene una imagen "Canny-ed". Ahora puede usar Imgproc.findCountours
, para encontrar y almacenar bordes (necesita List<MatOfPoint>
para eso). Antes de usar findContours
, jugaría con Imgproc.dilate
, lo que podría ayudar a encontrar contornos ("engorda" las líneas por lo que estamos seguros de que findContours
no perderá su objetivo). Entonces solo necesita usar Imgproc.boudningRect
para obtener su ROI. Luego solo recorta la imagen usando este ROI.
Cuestiones relacionadas
- 1. Reconocimiento de formas después de la detección de bordes
- 2. Detección de bordes de imagen en iPhone usando Image Magick
- 3. Detección de área brillante rectangular en una imagen usando OpenCv
- 4. Recortar imagen usando CGImageCreateWithImageInRect
- 5. Recortar imagen en Android
- 6. Recortar la imagen usando PIL en python
- 7. Cómo recortar la imagen analizada en android?
- 8. Detección de bordes unidimensionales
- 9. Encuentra la mejor región de interés después de la detección de bordes en OpenCV
- 10. ¿Cómo seleccionar y recortar una imagen en Android?
- 11. Detección de la altura del área de visualización usando Javascript
- 12. imagen Creación de detección de bordes basada en PHP
- 13. Recortar parte particular de la imagen en Android
- 14. Detección de bordes y transparencia
- 15. Redimensionar la imagen con Recortar
- 16. Android: recortar una imagen después de tomarla con la cámara con un aspecto fija Relación de
- 17. Cargar y recortar la imagen antes de enviarla al servidor
- 18. Detección de borde de imagen
- 19. Agregar bordes a una imagen usando python
- 20. Detección de color de imagen usando Python
- 21. ¿Cómo recortar y rotar la imagen mediante programación en Android?
- 22. Técnicas de detección de bordes
- 23. Cómo recortar una imagen en android?
- 24. ¿Cómo recortar la imagen después de tomarla de la cámara UIImagePicker?
- 25. Detección de bordes bidimensional eficiente en Python
- 26. Recortar/cortar mediante programación la imagen usando Javascript
- 27. No se puede recortar la imagen usando mini_magick
- 28. Cómo recortar un rectángulo de una imagen en android
- 29. cómo recortar la imagen en pedazos programáticamente
- 30. Recortar una imagen usando varios parches en matplotlib
duplicado: http://stackoverflow.com/questions/8667818/opencv-c-obj-c-detecting-a-sheet-of-paper-square-detection/ – ArtemStorozhuk
Gracias. Lo revisaré. ¿Conoces la implementación de Java para esas técnicas? Prefiero si puedo evitar OpenCV o C++ para esto. – chAmi
Sí, consulte [este tutorial] (http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/android_binary_package.html#android-binary-package). Pero C++ será mucho más rápido. – ArtemStorozhuk