|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2013 Messages : 2 ![]() |
Salut tout le monde,
(Je post rarement car j'ai l'habitude de chercher longtemps mais là je ne sais même pas comment chercher ... donc excusez-moi si le post est mal placé.) J'utilise actuellement imshow pour afficher temporellement l'activité dans des aires cérébrales en image. (Exemple ici : 10_0P.png) Ce que je fait actuellement : - créer 67 images (66 aires (A) et 1 contour (C)) au temps t_0 - calculer le vecteur des 66 activites v - créer mon image comme : img = C + sum([ v[i] * A[i] , for i in range(66) ]) - affichage de l'image via imshow(img) Le problème est le coût en temps de calcul. Quelqu'un connaîtrait-il un moyen d'afficher mon vecteur sur une grille qui prendrait la forme de mon contour ? Une idée de mot clé pour chercher plus loin ? J'ai pensé à créer plusieurs objets imshow pour chaque aires et faire varier les alphas en fonction du vecteur ce qui eviterait de recalculer l'image à chaque fois mais je n'ai pas encore essayé. Je pense que j'aurai un problème pour mon colorbar. Merci pour votre temps. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2007 Messages : 859 ![]() |
Salut,
je ne suis pas sûr d'avoir bien compris; chaque image A représente un seule zone du cerveau, colorée, avec tout le reste de l'image en ... noir ? blanc ?, et tu multiplies par l'activité pour faire varier la couleur, c'est ça ? Dans ce cas mon idée serait d'utiliser une seule image de base, en mode palette, avec chaque région dans un couleur différente de la palette. Il suffira ensuite d'assigner les couleurs aux entrées de la palette en fonction des activités, ce serait très rapide. La principale difficulté serait pour afficher la colorbar; le plus simple serait de convertir l'image en 24 bits et d'ajouter ensuite la colobar. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : février 2013 Messages : 2 ![]() |
L'idée est pas mal je la met de côté merci, mais le code couleur m'est important pour voir si deux zones ont la même intensité.
Et oui chaque image A[i] représente une zone i du cerveau constitué de 1 dans la zone et de 0 en dehors. J'ai trouvé une solution (jouer sur la transparence des objets imshow) mais je pense que c'est plus du bricolage qu'autre chose : Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() arnaud Ingénieur développement logiciels Inscription : janvier 2013 Messages : 183 ![]() |
Bonjour.
Je ne suis pas sûr d'avoir tout compris. Le problème me semble plus simple si on traite l'image comme un tableau de nombres. Chaque zone est associée à une valeur de clef d'un dictionnaire, qui sert à stocker les indices de la zone dans l'image. Ma solution doit être proche de celle de Dividee. Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com