CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Transformée de Hough

Cassini-MP
Cassini-MP
Niveau 6
16 janvier 2018 à 20:47:26

https://image.noelshack.com/fichiers/2018/03/2/1516131869-erreur.png

Salut, je dois faire un programme sur la transformée de Hough pour reconnaître des lignes droites dans une image. Le problème est que ça ne marche pas, l'accumulateur n'a que des "0" ou des "409" une fois sur deux mais il n'est pas censé être comme ça.

Pour info j'ai testé avec cette image : https://image.noelshack.com/fichiers/2018/03/2/1516131983-image.png

Si quelqun voit le problème ce serait sympa :noel:

Cassini-MP
Cassini-MP
Niveau 6
16 janvier 2018 à 20:55:41

J'ai remplacé les 180 par np.pi dans les sinus et cosinus, c'est encore pire.

UneAmieGentille
UneAmieGentille
Niveau 6
16 janvier 2018 à 23:42:27

J'en connais un qui va finir à Télécom Nancy. https://image.noelshack.com/fichiers/2016/34/1472411294-yeux2.png

Les fonctions np.cos() et np.sin() prennent en entrée une valeur en radian, pas en degrés.
Même si tu remplaces 180 par np.pi, tes variables thetati et nombrethetas me semblent être elle aussi exprimées en degrés, donc forcément ça va donner des trucs bizarres si tu ne les convertis pas.
Tu peux appeler np.radians((thetati*180)/nombrethetas) avant de le passer à tes fonctions trigonométriques.

Cassini-MP
Cassini-MP
Niveau 6
18 janvier 2018 à 18:33:34

J'ai trouvé le problème, ça vient de la façon dont j'ai créé mon accumulateur (les angles en degré/radian ne posent pas de problème à priori puisque tout le reste de mon programme autre que pour les fonctions cos et sin est avec des degrés)

En fait je l'ai fait sous forme de liste de liste, mais de telle sorte que quand on veut modifier 1 élément de l'accumulateur (Acc[10][15] par exemple), automatiquement ce sont tous les éléments d'"abscisse" 15 de toutes les sous-listes de l'accumulateur qui se modifient, et donc ça fait n'importe quoi.
Je l'ai recréé ainsi : Accumulateur=[[0] * nombrethetas for x in range(int(precisionrho)+1)] et à priori ça marche bien (j'ai pas encore affiché les résultats mais l'accumulateur ressemble déjà plus à quelque chose).

La prestigieuse Polytech'Nice m'attend https://image.noelshack.com/fichiers/2016/34/1472411294-yeux2.png

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment