c# Détecter les Rectangles en Image
Je suis à la recherche pour détecter et d'obtenir un tableau de Rectangles, une pour chaque rectangle dans l'image ci-dessous. Comment pourrais-je le faire en c#?
Fondamentalement, je suis en train de numériser l'image prise de l'écran et analyser le tableau de windows.
Rect être une certaine forme de (xloc,yloc,xsize,ysize)
Tableau retourné: rectangles = ParseRects(image);
Belle EVE Online capture d'écran que vous avez là 😉
@PicMickael ;).
@PicMickael ;).
OriginalL'auteur Christian Stewart | 2011-05-10
Vous devez vous connecter pour publier un commentaire.
Votre meilleure option est d'utiliser le AForge.Net bibliothèque.
Le code suivant est tiré de la documentation de l'
ShapeChecker
classe, et vous pouvez regarder la documentation pour de plus amples familiariser.De l'entrée d'origine:
La résultante de l'image:
Je vais être parfaitement honnête: aléatoire décors sont va être dur. Vous pouvez probablement utiliser la goutte de détection dans ma réponse, mais soustraction du bruit de fond est une science en soi. Je devine que ce de fond aléatoire est animé, et je voudrais donc prendre deux images, et XOR entre eux pour obtenir une image statique à utiliser.
BlobCounter classe est à venir à partir de quelques Dll? si oui, s'il vous plaît partager la dll emplacement..Merci.
BlobCounter est dans le AForge.L'imagerie de l'espace de noms. Voir: aforgenet.com/framework/docs/html/...
Pour toute personne qui trouve que AForge est à la recherche d'un peu out-of-date, il a été incorporé dans l'Accord cadre de l'Apprentissage de la Machine: accord-framework.net
OriginalL'auteur Greg Buehler
Vous pouvez voir la ligne de Détection par la transformation de Hough
et l'Angle de détection.
Certains algorithmes ont probablement déjà été implémenté en C#
OriginalL'auteur Jean-Claude Colette