Supposons que j'ai une image avec, disons, un cercle et un carré. Y a-t-il un moyen de trouver le carré donné à la matrice de l'image? (il n'y a qu'un seul carré, et le temps n'est pas vraiment un problème). Merci.Algorithme pour trouver une forme carrée dans une image?
Répondre
Divisons tous les points en "allumé" et "foncé".
Recherchez les points qui sont éclairés et les points au-dessus et au-dessous sont également éclairés. Ceux-ci sont susceptibles d'être une partie d'un avantage. De même: si un point (x, y) est allumé et que les points (x + 1, y), (x + 2, y) sont également allumés, mais (x-1, y) et (y-1 , y) sont sombres, et de manière analogue dans la direction Y, alors vous avez probablement trouvé un coin supérieur gauche. Etc. De cette façon, vous pouvez trouver les coins et ensuite trouver le carré d'eux - semble être une approche simple.
Si le carré de l'image est parfait, vérifiez qu'il y a une bordure dans la position attendue. Le pseudo-code dans la réponse de Jh devrait fonctionner correctement.
Merci, Gintautas. Désolé de vous poser cette question, mais pourriez-vous être un peu plus formel? Des maths, ou du pseudo-code peut-être? J'ai du mal à analyser la phrase. Merci. –
Oui, ma première phrase a été cassée, désolé. Fixation. –
J'ai mal compris votre question, je pensais que vous étiez à la recherche d'un rectangle rempli plutôt que juste le calcul, tel que fourni par l'outil "Rectangle" de Paint. Dans ce cas, la solution est beaucoup plus simple. –
Quelque chose comme ça?
for (x,y of every black pixel) {
#those methods should return true if the lines length is more than one pixel
if (hasLineToRight(x,y)&&hasLineToBottom(x,y)) {
otherx=highestXOfLineToRight();
othery=highestYOfLineToBottom();
if (isLine(x,y,x,othery)&&isLine(x,y,otherx,y)) {
addBoxToList(x,y,otherx,othery);
}
}
}
Vous voulez propably utiliser la boîte avec les plus hautes valeurs de largeur et hauteur.
Qu'en est-il de flood filling à partir de points aléatoires jusqu'à ce que vous trouviez votre rectangle?
- 1. Faire une image carrée
- 2. Trouver une image dans une image C#
- 3. Trouver une Image dans une Image
- 4. Algorithme pour créer une image d'un pinceau elliptique?
- 5. Qu'est-ce qu'un algorithme efficace pour trouver le nombre de formes dans une image binaire?
- 6. Comment masquer une image carrée dans une image avec des coins arrondis dans le SDK iPhone?
- 7. Algorithme pour "remplir" la texture dans une image 2D
- 8. Créer une fenêtre carrée C++
- 9. Trouver la plus grande sous-matrice carrée de celles dans une matrice carrée donnée de 0 et de 1?
- 10. Centrer le texte autour d'une image carrée
- 11. Existe-t-il un moyen d'obtenir une forme carrée des opérateurs binaires dans SML/NJ?
- 12. Qu'est-ce qu'un algorithme typique pour trouver une chaîne dans une chaîne?
- 13. asp.net image sous une forme et HTTPPost
- 14. Algorithme C# pour trouver différentes combinaisons possibles
- 15. Algorithme pour trouver l'anagramme le plus long
- 16. Pouvez-vous trouver une image en CSS?
- 17. Texture coordonne pour un polygone et une texture carrée
- 18. android Forme dans une forme
- 19. Comment trouver une image dans une autre image en utilisant python
- 20. Algorithme pour trouver des caractères dans les mêmes positions dans une liste de chaînes?
- 21. algorithme pour trouver un point zéro
- 22. Algorithme pour trouver les symétries d'un arbre
- 23. Algorithme efficace pour trouver des soumissions connexes
- 24. Algorithme pour trouver des points proches?
- 25. listes trouver algorithme
- 26. HTML/CSS dessinant une fenêtre carrée dans un masque css
- 27. Accéder à une image dans une image
- 28. Comment utiliser .NET pour trouver une boule orange dans une image?
- 29. Algorithme pour détecter si un pixel est dans une limite
- 30. Trouver la couleur la plus courante dans une image
Est-ce un carré parfait, ou "carré"? –
Rectangle, pour être précis. Mais c'est plutôt vanillé. Supposons qu'il a été dessiné avec l'outil "carré" de MS Paint, puis sauvegardé en tant que gif. –
Le carré est-il aligné sur les axes ou est-il pivoté? – thejh