Quelqu'un a-t-il une suggestion pour une bibliothèque Java qui effectue le recadrage et le redressement automatique des images (comme celles récupérées d'un scanner à plat)?Bibliothèque d'images Java pour redresser et recadrer les images
Répondre
ImageMagick peut le faire; vous pouvez utiliser le ImageMagick Java bindings. L'opérateur auto-crop est probablement ce que vous cherchez. Le redressement automatique est un problème beaucoup plus difficile et implique un traitement d'image important; Je ne suis pas sûr si ImageMagick peut gérer cela. Si vous parvenez à comprendre les paramètres d'inclinaison en utilisant autre chose, ImageMagick peut définitivement le déformer pour vous.
Je suppose que quelqu'un a construit une bibliothèque sur le Java Advanced Imaging API pour ce faire. Vous pouvez essayer Google pour "Java Advanced Imaging".
J'ai écrit une simple application de correction d'image, y compris la source. Disponible à l'adresse:
J'ai écrit un pas si simple port d'un très bon deskewer. Cela fonctionne mieux si vous avez du texte dans l'image.
Redressement
Jetez un oeil à Tess4j (Java JNA wrapper for Tesseract). Vous pouvez combiner ImageDeskew.getSkewAngle() avec ImageHelper.rotate(BufferedImage image, double angle).
Il est un exemple sur la façon de l'utiliser sur le dossier de test du projet tess4j Tesseract1Test.java
public void testDoOCR_SkewedImage() throws Exception {
logger.info("doOCR on a skewed PNG image");
File imageFile = new File(this.testResourcesDataPath, "eurotext_deskew.png");
BufferedImage bi = ImageIO.read(imageFile);
ImageDeskew id = new ImageDeskew(bi);
double imageSkewAngle = id.getSkewAngle(); // determine skew angle
if ((imageSkewAngle > MINIMUM_DESKEW_THRESHOLD || imageSkewAngle < -(MINIMUM_DESKEW_THRESHOLD))) {
bi = ImageHelper.rotateImage(bi, -imageSkewAngle); // deskew image
}
String expResult = "The (quick) [brown] {fox} jumps!\nOver the $43,456.78 <lazy> #90 dog";
String result = instance.doOCR(bi);
logger.info(result);
assertEquals(expResult, result.substring(0, expResult.length()));
}
- 1. Bibliothèque d'images qui va recadrer automatiquement
- 2. Redimensionner et recadrer les images avant de les afficher dans UITableViewCells
- 3. PIL vs Python-GD pour recadrer et redimensionner
- 4. Bibliothèque de graphiques pour Java et .Net
- 5. OpenMicroBlogging-bibliothèque pour Java?
- 6. Bibliothèque RTSP pour Java
- 7. JavaScript glisser-déposer recadrer photo recadrer
- 8. images pour les boutons .NET
- 9. Redimensionner vs Recadrer
- 10. Une bonne bibliothèque Java pour les réseaux mathématiques
- 11. Meilleure bibliothèque de messagerie pour les applications Web Java
- 12. outerHeight() et les images internes
- 13. Wordpress: interroger toutes les images dans une bibliothèque multimédia Posts
- 14. bibliothèque qui identifie des images similaires
- 15. Encodage Base64 pour les images
- 16. Bibliothèque d'ajustement de courbe Java
- 17. Bibliothèque Open Source pour convertir des fichiers DOC et d'autres fichiers MS-Office en images
- 18. Comment puis-je recadrer/mettre à l'échelle les images utilisateur afin de pouvoir afficher des vignettes de taille fixe sans les incliner et les étirer?
- 19. System.Drawing.Image pour les images dans Business Objects?
- 20. Recadrer l'image à partir de l'entrée utilisateur
- 21. Comment recadrer une partie de l'image gif?
- 22. Bibliothèque partagée pour iPhone et BlackBerry
- 23. Dois-je désactiver mod_rails pour les répertoires images et stylesheets?
- 24. comment utiliser des images transparentes pour masquer les images et ajouter un EventListener
- 25. bibliothèque graphique Java
- 26. Comment recadrer et remplir avec Paperclip (ou RMagick)?
- 27. Images pour assembleur, interpréteur et compilateur?
- 28. Actualiser et télécharger automatiquement les images Asirra
- 29. l'architecture Java bibliothèque
- 30. Meilleure bibliothèque Java open source pour intégrer les fonctionnalités de Facebook dans une application web Java?
à partir de 2012, cette page est maintenant le coup en haut pour cette recherche sur Google. –
@IanMcLaird Hee hee. C'est merveilleusement circulaire. Avez-vous déjà essayé de rechercher "récursivité" sur Google? –