Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1543 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

matlab_affichage d'une image 2d en 3d (2d associé à un focus)

n°769822
jlighty
Posté le 20-01-2006 à 14:10:38  profilanswer
 

Reprise du message précédent :

mimil71 a écrit :

par contre je sai pas comment ca fera pour la fonction surf pour passé la matrice RGB


tu veux faire un graphique dans ce genre http://www.mathworks.com/access/he [...] rface.html ?


Message édité par jlighty le 20-01-2006 à 14:25:16
mood
Publicité
Posté le 20-01-2006 à 14:10:38  profilanswer
 

n°769836
mimil71
Posté le 20-01-2006 à 14:44:22  profilanswer
 

oui le résultat va ressemblé a peu près a ca mais pour le moment il faut que je mentretienne avec mes prof pour savoir si oui ou non il faut affiché l'image résultante en niveau de gris

n°769838
mimil71
Posté le 20-01-2006 à 14:48:10  profilanswer
 

ou en RGB car ca change pas mal de truc dans tout mes programme

n°769856
mimil71
Posté le 20-01-2006 à 15:26:10  profilanswer
 

bon et bien j'ai essayé d'affiché avec surf mon image avec un focus de 0 partout donc une image plane comme à l'origine mais le pc mouline j'ai attendu 5 minute mais rien du tout:
 
code:
%vérification de la bonne dimension entre les tabeaux
[y,x]=size(mat);
 
%réajustement dimension réel
x=x/3;
 
    for dim_x=1 : x
        for dim_y=1 : y
            %prise valeur focus
            val_a=mat(dim_y,dim_x,3);
            %prise valeur niveau de gris
            val_b=mat(dim_y,dim_x,2);
            %affichage
            surf(dim_x,dim_y,val_a,val_b);          
        end      
    end
 
que pense tu du code ? pour moi jvoi pas ce qui plante dailleur ca plante pas mais ca donne ni une erreur ni un résultat graphique

n°769857
mimil71
Posté le 20-01-2006 à 15:26:40  profilanswer
 

pour le moment j'ai laissé tombé le RGB et je fait en niveau de gris pour info

n°769858
mimil71
Posté le 20-01-2006 à 15:29:11  profilanswer
 

a si j'ai un message : Warning: Z must not be a scalar or vector, not rendering surface.

n°769862
jlighty
Posté le 20-01-2006 à 15:35:24  profilanswer
 

quelques erreurs :
dim_x,dim_y sont des entiers
dans l'appel à surf, val_a doit surement être un entier
 
En résumer :
dans surf(X,Y,Z)
X,Y,Z : matrice carrée
exemple pour une surface 4x4 pixel plane (hauteur 1)

Code :
  1. x=[ 1 2 3 4;
  2.            1 2 3 4;
  3.            1 2 3 4;
  4.            1 2 3 4];
  5.  
  6.       y=[ 1 1 1 1;
  7.            2 2 2 2;
  8.            3 3 3 3;
  9.            4 4 4 4];
  10. z=[ 1 1 1 1;
  11.      1 1 1 1;
  12.      1 1 1 1;
  13.      1 1 1 1;]


n°769863
mimil71
Posté le 20-01-2006 à 15:35:55  profilanswer
 

ok visiblement on ne passe pas des valeur en dur comme ca donc la fonction surf mais des matrices organisés.

n°769868
mimil71
Posté le 20-01-2006 à 15:39:41  profilanswer
 

par contre comment je fait pour construire mes matrice x et y ?

n°769870
mimil71
Posté le 20-01-2006 à 15:44:33  profilanswer
 

les matrices ne sont pas forcement carré en tout cas dans mon cas elle ne le seront pas puisque mes images sont de dimension différente selon les 2 axes !

mood
Publicité
Posté le 20-01-2006 à 15:44:33  profilanswer
 

n°769871
jlighty
Posté le 20-01-2006 à 15:46:45  profilanswer
 

en effet si ton image n'est pas carrée, la matrice ne doit pas l'être.
voici le code pour générer x et y  

Code :
  1. for j=1 : max_y
  2.         for i=1 : max_x
  3.             x(j,i)=i;
  4.         end
  5.     end
  6.     for j=1 : max_x
  7.         for i=1 : max_y
  8.             y(i,j)=i;
  9.         end
  10.     end


Message édité par jlighty le 20-01-2006 à 15:59:19
n°770075
mimil71
Posté le 20-01-2006 à 22:23:51  profilanswer
 

merci bien pour cet aide bon pour le moment ca ne donne rien, il mouline toujours dans le vide, il n'affiche rien du tout mais bon ca avance... Pour aujourd'hui ca ira pour le codage, sinon jvai choppé mal au crane lol !!!
Je remet ca lundi je crois. c'est pas si facile qu'on le crois d'affiché cet image en relief surtout qd matlab mouline dans le vide sans rien te dir ...
 
Bon demain je vais peu être rebossé un poil dessus
 
En tout cas merci bien ( au faite tu vien de quel formation ? )

n°770266
mimil71
Posté le 21-01-2006 à 15:01:35  profilanswer
 

alors la je viens de remarqué un truc super bizard
Mon image en .bmp, donc qd je fait un imread, elle est directement en niveau de gris...
La même image en .jpg puis ensuite transformé en niveau de gris ne me donne pas le même résultat en comparant les 2 matrices de niveau de gris
 
Comment ca se fait ?

n°770267
mimil71
Posté le 21-01-2006 à 15:02:56  profilanswer
 

car en faite, j'ai fait 2 programme
Un programme ou j'ai tout en niveau de gris
et un autre ou j'affiche tout en RGB
 
Et qd j'affiche le résultat de la variance, ca me donne carrément un truc différent mais l'image résultat me parai bien dans les 2 cas
 
Ji comprend plus trop grand chose

n°770280
jlighty
Posté le 21-01-2006 à 15:27:46  profilanswer
 

Citation :

La même image en .jpg puis ensuite transformé en niveau de gris ne me donne pas le même résultat en comparant les 2 matrices de niveau de gris
 
Comment ca se fait ?


normal puisque la compression JPEG est destructive, les données de l'image sont altérées pour obtenir un meilleur gain de compression. Essaye avec un autre format non destructeur : PNG, TIFF...

n°770288
mimil71
Posté le 21-01-2006 à 15:39:37  profilanswer
 

oki merci bien pour linfo car la ji pigai plus rien du tout
jvai essayé avec un autre format

n°770290
jlighty
Posté le 21-01-2006 à 15:41:50  profilanswer
 

PS: avant de faire ton graphique 3D, tu n'as pas étudié la compression JPEG sous Matlab (transformé DCT...) ?

n°770293
mimil71
Posté le 21-01-2006 à 15:47:40  profilanswer
 

je vois mais le problème c'est qd faite je voulais choisir jpg car mon image en BMP contient un cdata et une matrice color map alors que jpg contient une seul matrice à 3 dimension
Pour mon programme que je suis en train de développé, il est bcp plus facile de refair surgir la couleur avec une matrice a 3 dimension mais le format png contient aussi un cdata et un color map se qui ne convient pas ...

n°770295
mimil71
Posté le 21-01-2006 à 15:48:42  profilanswer
 

pour la compression jpg, je vais biento le voir c dans le programme mais pour le moment ca reste non étudier mais ca va pas tardé

n°770308
mimil71
Posté le 21-01-2006 à 16:04:55  profilanswer
 

bon et bien j'ai tester tous les formats et tous sauf jpg sont composé de la même manière donc et bien tan pi ... Enfin c pas le plus important jpense pas qu'il faille que je mattarde dessus c surtout l'affichage en relief qui me pose pas mal de problème, mais pour ca je verrai lundi !! ce week je voulais juste tout mettre en couleur histoire que visuellement mon résultat de fin soi plus jolie

n°770311
mimil71
Posté le 21-01-2006 à 16:12:16  profilanswer
 

finalement j'ai refait tourné mon programme et les résultats sont assez sympatique en jpg donc je laisse comme c'est :)


Message édité par mimil71 le 21-01-2006 à 16:12:43
n°770314
jlighty
Posté le 21-01-2006 à 16:15:24  profilanswer
 

Citation :

mon image en BMP contient un cdata et une matrice color map


ton image bmp, est bien en 24bits ?

n°770342
mimil71
Posté le 21-01-2006 à 17:25:18  profilanswer
 

euh ba je sais pas trop...

n°770344
jlighty
Posté le 21-01-2006 à 17:27:37  profilanswer
 

utilise gimp, il te dira si l'image utilise une palette de couleur ou si elle est en 24bits

n°770346
mimil71
Posté le 21-01-2006 à 17:28:29  profilanswer
 

a exact en 24 bit j'ai du x*y*3
je vais tester les calculs

n°770350
mimil71
Posté le 21-01-2006 à 17:35:19  profilanswer
 

exact ca marche bien j'ai le même résultat


Message édité par mimil71 le 21-01-2006 à 17:35:39
n°770351
mimil71
Posté le 21-01-2006 à 17:37:04  profilanswer
 

c'est bizard, j'ai pas les mêmes valeurs dans mes matrices de niveau de gris mais sur la matrice de variance, de vue j'ai le même résultat

n°771142
mimil71
Posté le 23-01-2006 à 14:58:25  profilanswer
 

jutilise la fonction surf:
 
surf(mat1,mat2);
mat1= axe z (relief)
mat2= couleur
 
ma mat 2 est en niveau de gris hor je n'arrive pas à l'affiché en niveau de gris ( le résultat et tout noir avec des petit point de couleur )
 
Serai tu comment configuré la palette des couleur en niveau de gris
 
Ensuite, il faudra que je fasse le même programme en couleur RGB

n°771154
jlighty
Posté le 23-01-2006 à 15:45:26  profilanswer
 

tu as bien selectionné la bonne colormap ?
essaye dans un premier temps, la colormap en dégradé de gris

Code :
  1. colormap('gray')


si les valeurs ne correspondent pas au niveau de gris, il faudra que tu refasses la colormap.
par ex:

Code :
  1. c=colormap('gray')

te donne une matrice nombre de niveau * (valeur RGB)

n°771156
mimil71
Posté le 23-01-2006 à 16:16:59  profilanswer
 

javai effectivement sélectionné colormap gray. Je test l'autre

n°771170
mimil71
Posté le 23-01-2006 à 16:49:13  profilanswer
 

ba en faite j'ai un problème d'affichage en 3d
 
J'affiche en 3d l'image résultat mais le problème c'est que le résultat doit a peu près ressemblé a une pyramide mais le problème c'est que ca ressemble a un carré car l'image résultat en la composante de plein de morceau d'image...
 
J'ai appliqué un filtre moyenneur pensant que ca allai altéré le problème mais visiblement non ...

n°771173
mimil71
Posté le 23-01-2006 à 16:51:36  profilanswer
 

en faite j'ai plein de pixel de toute les image qui vienne géner la visu

n°771176
jlighty
Posté le 23-01-2006 à 17:01:28  profilanswer
 

reverifie le contenu de ta matrice Z.
Par exemple, une pyramide

Citation :

pyra =
 
     1     1     1     1     1     1     1
     1     2     2     2     2     2     1
     1     2     3     3     3     2     1
     1     2     3     4     3     2     1
     1     2     3     3     3     2     1
     1     2     2     2     2     2     1
     1     1     1     1     1     1     1

n°771177
jlighty
Posté le 23-01-2006 à 17:02:48  profilanswer
 

Citation :

en faite j'ai plein de pixel de toute les image qui vienne géner la visu


1- ferme tout : "clear all" et "close all"
2- ouvre une seconde figure "figure(2)"


Message édité par jlighty le 23-01-2006 à 17:16:06
n°773595
mimil71
Posté le 28-01-2006 à 18:59:00  profilanswer
 

c'est bon je calcul ma variance sur un zone bcp plus grande du coup, j'ai une visu plus sympatique, mais j'ai entendu parlé du calcul du gradient pour affiché l'image en 3d ...
 
Connais tu cette méthode?

n°773599
jlighty
Posté le 28-01-2006 à 19:16:11  profilanswer
 

je me suis jamais aventuré dans une manipulation d'image de ce type (excepté : codage, échantillonnage, compression DCT).
Sinon un coup de google :
http://telesun.insa-lyon.fr/~teles [...] titre.html


Message édité par jlighty le 28-01-2006 à 19:20:03
n°773601
mimil71
Posté le 28-01-2006 à 19:23:42  profilanswer
 

lol jpense que jvai pas maventuré la dedans...

n°779025
mimil71
Posté le 10-02-2006 à 15:48:04  profilanswer
 

je voudrais renommer une variable:
exemple:
img=imread('machin.bmp');
 
je veu donc renommé 'img' en 'image+compteur'
j'ai trouvé comment concaténé le nom de l'image plus un compteur
 
je ne trouve pas quel fonction utiliser pour renommé comme le fait la fonction rename pour les ftp

n°779108
jlighty
Posté le 10-02-2006 à 19:19:33  profilanswer
 
n°779187
mimil71
Posté le 10-02-2006 à 23:21:41  profilanswer
 

j'avais déja regardé ca, je sais encore utilisé google mais ce n'est pas fait pour renommé img (dans le cas img=imread('machin.bmp') mais pour renommé un fichier en dur...
 je ne veux pas renommer 'machin.bmp' comme on pourrai le fair facilement mais img ...

n°779190
mimil71
Posté le 10-02-2006 à 23:24:48  profilanswer
 

en faite je veu modifié un nom situé dans le Workspace et non dans le current directory. Les fonctions marchent pour le current directory après avoir testé mais malheureusment pas dans le worhspace


Message édité par mimil71 le 10-02-2006 à 23:25:56
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Mettre une image Gif sur une image bitmap et faut que ça bouge?Coordonnées image vectorielle
affichage de police dans quark xpressaffichage du site
Modélisation personnage pour une image fixe ?Problème d'affichage ???
Clarté d'image sur site webModification simple d'une image svp
Logiciel de remplissage d'imagerésolution d'image imprimeur
Plus de sujets relatifs à : matlab_affichage d'une image 2d en 3d (2d associé à un focus)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR