c'est bon j'ai enfin ma réponse ;-)
en cherchant sur le forum je me suis aperçue que la fonction GRAYTHRESH (matlab) réalisait la binarisation d'OTSU .
Fort heureusement elle fait partie de la...
Type: Messages; Utilisateur: kayser33
c'est bon j'ai enfin ma réponse ;-)
en cherchant sur le forum je me suis aperçue que la fonction GRAYTHRESH (matlab) réalisait la binarisation d'OTSU .
Fort heureusement elle fait partie de la...
coucou!! J'ai corrigé le code C pour le calcule de myu et omega :
for ( i = 0; i < 256; i ++ )
prob[i] = (double)hist[i] / (_largeur * _hauteur);
omega[0] = prob[0];
myu[0] = 0.0; ...
je dois y aller je te dis a demain matin! merci pour toute ton aide !bonne soirée
ah ok! donc en résumé avec matlab ou c tu obtiens la même chose (bien évidemment si tu utlises la meme formule pour calculer sigma dans les 2 cas) donc ceci signifie que le code C est tout a fait...
les differences que tu observes c'est entre l'image que tu obtiens avec ton code C et quoi?
donc apparemment elles ont été généré avec la première formule mais la seconde que j'ai corrigée (donc celle qui est traduite en C)me donne de meilleurs résultats.
En fait j'avais fait des...
je relance mon programme et jte di ca dans quelques instants
Dans le code matlab, la matrice résultat est remplie de 0 et de 1. En c, elle est remplie de 0 et 255.
oui ce n'est pas un problème 255=0xFF= valeur max (ndg) = blanc et la valeur 1 dans une image...
bon ben c'est rassurant alors que tu retrouves le même résultat! en fait tu avais raison quant à la conversion en double de la multiplication.
autre erreur de ma part( je suis desolée) en fait...
ok ok juste le temps de récuperer les données et de les enregistrer sous excel ...
La fonction power est la fonction puissance
C = power(A,B) is called for the syntax 'A .^ B' when A or B is an object.
oui bien sur voila l'image obtenue (normalement elle est au format bmp mais j'ai du la convertir en jpeg donc un peu de bruit s'y ajoute)
merci stephl!
je viens de tester la binarisation avec visual studio , l'image obtenue ressemble à celle que j'ai sur matlab mais je comprend pas pourquoi ca marche pas sur cible:evilred:
bonjour stephl ! voici le code matlab correspondant .
en ce qui concerne le depassement de capa, puisque sigma est deja declaré en tant que double je pense pas que ca pose problème
mais plus de 3000 differences c'est enorme!!! quelles sont ces differences au juste?
je ne sais pas si tu as matlab ou pas mais si ca t'interesse je t'envoie mon code
oui ce sont bien les données obtenues sur matlab
oui je l'ai compilé il n'y a aucune erreur mais en fait avec VisualDSP++ je n'utilise pas de librairie d'image donc en fait je le compile puis je le transfere sur cible et les images filmées par la...
le voila ;-) merci pour ton aide
ndg signifie niveau de gris (compris entre 0 et 255) ce sont des valeurs décimales. Je suis en train d 'essayer de convertir toutes les valeurs en hexa
en fait le fichier donnes.xls correspond aux valeurs des ndg
la voici
voila le premier fichier il s'agit de l'image source
tu veux que je te les enregistre sous quel format? car matlab les sauvegarde automatiquement en fichier .mat
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.