J'ai un bitmap avec un fond noir et quelques objets aléatoires en blanc. Comment puis-je identifier ces objets séparés et les extraire de l'image bitmap?Comment puis-je extraire des objets à partir d'une image bitmap?
Répondre
Il existe plusieurs articles sur CodeProject qui traitent de ces types de filtres d'image. Malheureusement, je n'ai aucune idée de comment ils fonctionnent (et si je le faisais, la réponse serait probablement trop longue pour ici; P).
L'extraction de fonctions est un sujet très complexe et votre question n'exposait pas les problèmes auxquels vous êtes confrontés et la nature des objets que vous souhaitez extraire.
Habituellement morphological operators aider beaucoup pour de tels problèmes (réduire le bruit, combler les lacunes, ...) J'espère que vous avez déjà découvert AForge. Avant de réinventer la roue, jetez-y un œil. La reconnaissance de forme ou l'analyse de blob sont des travaux de buzz que vous pouvez regarder dans google pour obtenir quelques idées de solutions à votre problème.
Il devrait être assez simple de trouver les coordonnées des pixels blancs connectés dans l'image si les pixels sont noirs ou blancs. Commencez à numériser les pixels ligne par ligne jusqu'à ce que vous trouviez un pixel blanc. Gardez une trace de l'endroit où vous l'avez trouvé, créez une nouvelle structure de données pour contenir son objet connecté. Effectuez une recherche récursive depuis ce pixel jusqu'aux pixels environnants, ajoutez les coordonnées de chaque pixel blanc connecté à la structure de données. Lorsque votre recherche ne trouve plus de pixels blancs connectés, "terminez" cet objet. Revenez à l'endroit où vous avez commencé et continuez à numériser les pixels. Chaque fois que vous trouvez un pixel blanc, voyez s'il se trouve dans l'un de vos "objets" existants. Si ce n'est pas le cas, créez un nouvel objet et répétez votre recherche en ajoutant des pixels blancs connectés au fur et à mesure. Lorsque vous avez terminé, vous devriez avoir un ensemble de structures de données représentant des collections de pixels blancs connectés. Ce sont vos objets. Si vous avez besoin de les identifier ou de les simplifier, vous devrez faire quelques recherches sur Google. Je ne peux pas vous aider. Cela fait trop longtemps que j'ai suivi ce cours sur la vision par ordinateur.
1) opérations pour faire les morphologiques objets apparaissent "mieux"
2) Segmentation
3) Classification
Chaque sujet est un grand. Il y a des approches simples mais votre description n'est pas trop détaillée ...
- 1. Écrasement d'un fichier image (bitmap)
- 2. Comment mettre une image dans une zone d'image à partir de Bitmap
- 3. Création d'une nouvelle image à partir d'une image recadrée
- 4. Comment extraire l'objet actuel des collections à l'aide de DataBinder.Eval?
- 5. Obtention d'une image couleur à partir d'un bitmap alors que l'image est 16bppGrayscale
- 6. Supprimer une couleur d'une image bitmap?
- 7. Capturer l'écran dans une image bitmap
- 8. Lecture d'une image bitmap à partir d'un fichier TIF - Fonctionne dans WinForms non dans ASP.NET
- 9. Stockage d'une image bitmap en XAML
- 10. En utilisant VB.net extraire des données XML à partir
- 11. Comment effacer du contenu sur une image bitmap
- 12. Comment enregistrer et supprimer une image Bitmap dans Blackberry Storm?
- 13. Bitmap transparent
- 14. Comment extraire des données à partir d'une des chaînes XML de maintien de la colonne LONG
- 15. Comment extraire des caractères uniques ou des groupements fermés à partir d'une chaîne en Perl?
- 16. Comment connecter/extraire des données d'une base de données MYSQL en utilisant des objets en PHP?
- 17. Comment extraire un seul morceau d'octets à partir d'un fichier?
- 18. Comment extraire le nom du serveur à partir d'un UNC
- 19. Comment puis-je extraire des colonnes à partir d'un format à largeur fixe en Perl?
- 20. Comment extraire une partie de cette image en Java?
- 21. Générer des objets .Net à partir de XSD connus
- 22. App_Themes image demandée à partir de css
- 23. Comment extraire une image d'un fichier pdf en utilisant C#
- 24. Comment extraire des images à partir d'une CImageList et les enregistrer en tant que fichiers GIF transparents
- 25. Obtenir un bitmap à partir d'une fenêtre d'application WPF?
- 26. C# .NET Convertir une image JPEG en une structure Bitmap
- 27. Comment extraire des fichiers d'installation .inf/.sys?
- 28. Comment puis-je faire un bitmap à partir de MapXtreme Styles
- 29. Charger Jpg/Gif/Bitmap et convertir en Bitmap
- 30. Lecture de couleurs bitmap bitmap monochrome
Veuillez poster le code pour ce que vous avez essayé jusqu'ici. – Lazarus