donc, suivant vos conseil j'ai pris une HL-2140... bon ..ça marche pas "out of the box" c(est reconnu et installé sous mandriva 2009 mais ça imprime pas ;) )
Faut juste précider le fichier PPD après coup...et ça marche bien (fichier téléchargeable sur le site de brother)
un petit bout de code python qui fait ça (pour une ellipse )
un rapide topo, ça me sert à détecter les étoiles (gaussienne 2D) sur une image. (un "champ" )
def select_star(self):
"""select a star in the field. Star choosen is the best correlation with predefined star"""
self.star_ref=Star_Ref(self)
try :
champ = self.dic[self.star.number] #picture shown
except KeyError :
champ = self.star.image
champ,X,Y = self.qimage2numpy(champ) #make a numpy array from image
#initialise la liste des coeff
b =champ.shape
champ.shape = X,Y
#tout se joue ici : self.star_ref.data est le tableau qui contient ma forme de référence(pour toi : ellipse, carré, cercle..ce que tu veux)
list_correl=self.iter_correl(champ,0,0, 200,200,6,self.star_ref.data) #regarde plus bas la fonction
for i in arange(0,len(list_correl)):
list_correl[i]=abs(list_correl[i])
max_correl = max(list_correl)
index_max = list_correl.index(max(list_correl))
largeur_matrice = sqrt(len(list_correl))
#petit trafic pour trouver le centre de l'ellipse
X_centre = int(index_max/largeur_matrice)+10
Y_centre = index_max-(X_centre-10)*largeur_matrice +10
if max_correl>0.65: #je considère que si c'est plus petit que 0.65...c'est pas la même forme
params = self.correl(list_correl,champ)
self.star.centre_abs = (Y_centre, X_centre) #tu t'en fous
#tu t'en fous height, center_x, center_y, width_x, width_y = params
#tu t'en fous width = (width_x+ width_y)/2
#tu t'en fous self.star.fwhm = 2.355*width
#tu t'en fous self.star.width = width
#tu t'en fous self.ui.label_fwhm.setText(self.tr("FWHM = "+str("%.0f") % self.star.fwhm + "px"))
#tu t'en fous self.expose_Capture("actual", self.star.image, self.star.number)
#tu t'en fous a=star_draw(self.ui.label_actual_pic, self.star)
#tu t'en fous #print "show star"
#tu t'en fous self.stars_picture.append(a)
#tu t'en fous a.show()
else :
self.ui.label_fwhm.setText(self.tr("No Star detected"))
def iter_correl(self,champ,x_begin,y_begin, x_end,y_end, pas,ref):
list_correl=[] # je découpe mon image en faisant passer ma forme de base dessus. j'itère pas sur tous les pixels.
for i in arange(x_begin,x_end):
if i+21<(x_end-x_begin) : #
for j in arange(y_begin,y_end):
if j+21<y_end-y_begin :
if i*j%pas == 0 :
champ_crop = champ[i:i+21,j:j+21]
b=champ_crop.copy()
try :
b.shape=(1,21*21)
y2=b
a = corrcoef(ref,y2) #le calcul se fait ici !!!
list_correl.append(a[0,1])
except ValueError:
print i,j
else :
list_correl.append(0)
return list_correl
si ça peut t'aider...
Note : les include : from pylab import *
note : si quelqu'un veut optimiser ça je prends ;)
Pour le zoom : c'est fait :) (la version 3 a un zoom statique) j'ai pensé à toi ;)
Pour le fichier qtiplot, tu dois calculer d'abord VX (en faisant (X+1-X-1)/temps) puis la somme X + alpha*VX (alpha étant un coeff pour changer la longueur des vecteurs) tu fais la même chose pour Y, puis tu as "vecteurs XYXY" comme graphiques. tu auras sélectionner les colonnes qui vont bien.
Si tu veux, je te fais passer le fichier projet de qtiplot...tiens :
Hé hé :) alors pour la petite histoire, je m'étais demandé si c'était jouable, la détection automatique de points... a priori oui. (c'est même très faisable si l'objet a un fort contraste). Mais ce logiciel a un but "éducatif"... donc si il fait tout tout seul... bon... c'est moins drôle.
Pour répondre à la question plus haut : oui c'est toi qui pointe les points qui t'intéressent.
Pour l'exportation, c'est "juste" du csv...mais remis dans les coordonnées à l'échelle (c'est pas "au pixel", mais en mètres).
A mon avis, y'a moyen de faire des choses : quand tu enregistres un ficheir pymecavideo csv, il te redonne l'échelle. Donc si tu fais le calcul inverse, tu récupères les pixels.
Que ceux qui pensent que ce clone n'est qu'un clone...c'est faux !!!!!!!!!!
c'est très contraignant, l'IA est quasi imbatttable, en plus on peut jouer à plusieurs et, truc génialissime, on peut personnaliser à mort son perso (on fait un dessin, on scanne, on met dans le bon répertoire et hop)
Et franchement j'ai passéquelques supers bonnes heures cet été à jouer a Slime volley.
un seul bémol : il est pas dans les paquets contribs de mandriva ;) mais ça...vous n'y pouvez rien.
je vois juste une base de données... avant il y avait un classement par cout (petit moyen et haut de gamme) des meilleures imprimantes. la je ne le vois pas... (peut etre bigleu ;) )
On est effectivement quelques linuxiens sur bourg... pour ce que j'en connais, il y a un IUT qui en drainent pas mal (on a un chan quelque part, je te fais passer l'adresse) et après on est 2-3 urluberlus à faire du linux chez nous.
On s'est fait, l'année dernière des first jeudi (2) mais ce qui compte c'est d'avoir un p'tit groupe sympa. Pour l'instant c'est le cas mais malheureusement, 90% du groupe est parti finir ses études autre part.
Donc de ceux que je connais, nous sommes 3 survivants.
je n'achète malheureusement pas beaucoup de presse en général mais, j'épluche les titres... et quand ça me plait et que ça dépasse pas 7 euros j'achète.
Opensource magazine a été mes deux derniers achats. Pourtant... je suis pas nouveau dans le monde linux... mais ça me plaisait, j'y ai découvert des logiciels vraiment sympatiques.
[^] # Re: j'aimerais connaitre la solution de cet exercice si c'est possible
Posté par djibb (site web personnel) . En réponse au message salut à tous. Évalué à 2.
[^] # Re: BROTHER HL-2030
Posté par djibb (site web personnel) . En réponse au message imprimante LASER pas chère. Évalué à 2.
Faut juste précider le fichier PPD après coup...et ça marche bien (fichier téléchargeable sur le site de brother)
[^] # Re: Détecter des formes
Posté par djibb (site web personnel) . En réponse au journal G'MIC 1.0.0 : Un outil extensible pour le traitement d'images.. Évalué à 4.
def select_star(self): """select a star in the field. Star choosen is the best correlation with predefined star""" self.star_ref=Star_Ref(self) try : champ = self.dic[self.star.number] #picture shown except KeyError : champ = self.star.image champ,X,Y = self.qimage2numpy(champ) #make a numpy array from image #initialise la liste des coeff b =champ.shape champ.shape = X,Y #tout se joue ici : self.star_ref.data est le tableau qui contient ma forme de référence(pour toi : ellipse, carré, cercle..ce que tu veux) list_correl=self.iter_correl(champ,0,0, 200,200,6,self.star_ref.data) #regarde plus bas la fonction for i in arange(0,len(list_correl)): list_correl[i]=abs(list_correl[i]) max_correl = max(list_correl) index_max = list_correl.index(max(list_correl)) largeur_matrice = sqrt(len(list_correl)) #petit trafic pour trouver le centre de l'ellipse X_centre = int(index_max/largeur_matrice)+10 Y_centre = index_max-(X_centre-10)*largeur_matrice +10 if max_correl>0.65: #je considère que si c'est plus petit que 0.65...c'est pas la même forme params = self.correl(list_correl,champ) self.star.centre_abs = (Y_centre, X_centre) #tu t'en fous #tu t'en fous height, center_x, center_y, width_x, width_y = params #tu t'en fous width = (width_x+ width_y)/2 #tu t'en fous self.star.fwhm = 2.355*width #tu t'en fous self.star.width = width #tu t'en fous self.ui.label_fwhm.setText(self.tr("FWHM = "+str("%.0f") % self.star.fwhm + "px")) #tu t'en fous self.expose_Capture("actual", self.star.image, self.star.number) #tu t'en fous a=star_draw(self.ui.label_actual_pic, self.star) #tu t'en fous #print "show star" #tu t'en fous self.stars_picture.append(a) #tu t'en fous a.show() else : self.ui.label_fwhm.setText(self.tr("No Star detected")) def iter_correl(self,champ,x_begin,y_begin, x_end,y_end, pas,ref): list_correl=[] # je découpe mon image en faisant passer ma forme de base dessus. j'itère pas sur tous les pixels. for i in arange(x_begin,x_end): if i+21<(x_end-x_begin) : # for j in arange(y_begin,y_end): if j+21<y_end-y_begin : if i*j%pas == 0 : champ_crop = champ[i:i+21,j:j+21] b=champ_crop.copy() try : b.shape=(1,21*21) y2=b a = corrcoef(ref,y2) #le calcul se fait ici !!! list_correl.append(a[0,1]) except ValueError: print i,j else : list_correl.append(0) return list_correlsi ça peut t'aider... Note : les include : from pylab import * note : si quelqu'un veut optimiser ça je prends ;)[^] # Re: Repetitas
Posté par djibb (site web personnel) . En réponse à la dépêche La version 3.0 de pymecavideo est disponible. Évalué à 4.
[^] # Re: Comment ça marche?
Posté par djibb (site web personnel) . En réponse à la dépêche La version 3.0 de pymecavideo est disponible. Évalué à 3.
Pour le zoom : c'est fait :) (la version 3 a un zoom statique) j'ai pensé à toi ;)
Pour le fichier qtiplot, tu dois calculer d'abord VX (en faisant (X+1-X-1)/temps) puis la somme X + alpha*VX (alpha étant un coeff pour changer la longueur des vecteurs) tu fais la même chose pour Y, puis tu as "vecteurs XYXY" comme graphiques. tu auras sélectionner les colonnes qui vont bien.
Si tu veux, je te fais passer le fichier projet de qtiplot...tiens :
http://outilsphysiques.tuxfamily.org//upload/TP_v-deltav_sim(...)
tu n'as plus qu'à coller tes valeurs à la place des miennes.
# compiz/annotation
Posté par djibb (site web personnel) . En réponse au message Tableau numérique. Évalué à 3.
Sache que je suis sur un projet pour faire un logiciel de TBI libre (sous linux) dans le cadre d'une prjet tutoré d'IUT info de 2e année.
Des infos passeront dans l'année je l'espère.
[^] # Re: Comment ça marche?
Posté par djibb (site web personnel) . En réponse à la dépêche La version 3.0 de pymecavideo est disponible. Évalué à 6.
Pour répondre à la question plus haut : oui c'est toi qui pointe les points qui t'intéressent.
[^] # Re: Exportation
Posté par djibb (site web personnel) . En réponse à la dépêche La version 3.0 de pymecavideo est disponible. Évalué à 4.
Pour l'exportation, c'est "juste" du csv...mais remis dans les coordonnées à l'échelle (c'est pas "au pixel", mais en mètres).
A mon avis, y'a moyen de faire des choses : quand tu enregistres un ficheir pymecavideo csv, il te redonne l'échelle. Donc si tu fais le calcul inverse, tu récupères les pixels.
# GENIAL !!
Posté par djibb (site web personnel) . En réponse à la dépêche Sortie de la version 2.4.1 de Slime Volley.. Évalué à 3.
c'est très contraignant, l'IA est quasi imbatttable, en plus on peut jouer à plusieurs et, truc génialissime, on peut personnaliser à mort son perso (on fait un dessin, on scanne, on met dans le bon répertoire et hop)
Et franchement j'ai passéquelques supers bonnes heures cet été à jouer a Slime volley.
un seul bémol : il est pas dans les paquets contribs de mandriva ;) mais ça...vous n'y pouvez rien.
# voila le lien pour les torrents.
Posté par djibb (site web personnel) . En réponse au message Telecharger Mandriva 2009. Évalué à 3.
[^] # Re: hmmm
Posté par djibb (site web personnel) . En réponse au message imprimante LASER pas chère. Évalué à 3.
je vois juste une base de données... avant il y avait un classement par cout (petit moyen et haut de gamme) des meilleures imprimantes. la je ne le vois pas... (peut etre bigleu ;) )
# je suis sur Bourg moa :)
Posté par djibb (site web personnel) . En réponse au journal Bourg en bresse, GULL. Évalué à 2.
# je suis susr Bourg moa :)
Posté par djibb (site web personnel) . En réponse au journal Bourg en bresse, GULL. Évalué à 2.
chouette un bressan.
On est effectivement quelques linuxiens sur bourg... pour ce que j'en connais, il y a un IUT qui en drainent pas mal (on a un chan quelque part, je te fais passer l'adresse) et après on est 2-3 urluberlus à faire du linux chez nous.
On s'est fait, l'année dernière des first jeudi (2) mais ce qui compte c'est d'avoir un p'tit groupe sympa. Pour l'instant c'est le cas mais malheureusement, 90% du groupe est parti finir ses études autre part.
Donc de ceux que je connais, nous sommes 3 survivants.
Je te fais passer mes coordonnées.
[^] # Re: bon... je crois...
Posté par djibb (site web personnel) . En réponse au journal Le million, le million !. Évalué à 4.
[^] # Re: bon... je crois...
Posté par djibb (site web personnel) . En réponse au journal Le million, le million !. Évalué à 5.
# bon... je crois...
Posté par djibb (site web personnel) . En réponse au journal Le million, le million !. Évalué à 3.
[^] # Re: et combien il touche lui dessus
Posté par djibb (site web personnel) . En réponse au message Urgent: formateur LAMP. Évalué à 2.
[^] # Re: Mauvaise langue ?
Posté par djibb (site web personnel) . En réponse au journal Europeana.eu. Évalué à 0.
c'est pourtant pas bien compliqué de se relire...
[^] # Re: C'est marrant,
Posté par djibb (site web personnel) . En réponse au journal pymecavideo, juste avant la release.... Évalué à 3.
-> dans le svn. (il y a des dommages collatéraux... complètement mineurs qui ne t'empêcheront pas de travailler;)
[^] # Re: C'est marrant,
Posté par djibb (site web personnel) . En réponse au journal pymecavideo, juste avant la release.... Évalué à 4.
j'ai mis un warning dans le svn si ffmpeg n''est pas trouvé. Merci.
[^] # Re: abonnement ...
Posté par djibb (site web personnel) . En réponse à la dépêche OpenSource Magazine répond à vos questions. Évalué à 1.
Opensource magazine a été mes deux derniers achats. Pourtant... je suis pas nouveau dans le monde linux... mais ça me plaisait, j'y ai découvert des logiciels vraiment sympatiques.
Bravo et continuez.
# manque un lien...
Posté par djibb (site web personnel) . En réponse au journal pymecavideo, juste avant la release.... Évalué à 3.
http://outilsphysiques.tuxfamily.org/pmwiki.php/Oppl/Pymecav(...)
[^] # Re: C'est marrant,
Posté par djibb (site web personnel) . En réponse au journal pymecavideo, juste avant la release.... Évalué à 5.
désolé Victor...
-> se tape la tête contre les murs...
[^] # Re: People
Posté par djibb (site web personnel) . En réponse à la dépêche Campagne d'adhésion April : Tristan Nitot appelle à adhérer. Évalué à -1.
"'éventualité de passer sous Linux"
"Intrepid Ibex est prometteur de ce point de vue"
[^] # Re: Extra-peccable !
Posté par djibb (site web personnel) . En réponse au journal GMAO immobilière en Open Source. Évalué à 10.
Vive le libre !!