Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels > Imagerie
Imagerie Forum d'entraide sur le traitement des images, logiciels, icônes, images animées, photos, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 20h37   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 53
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 53
Points : 4
Points : 4
Par défaut l'image original aprés la compression

salut tt le monde
j'ai fait ce programme qui fait la compression d'image premierement j'ai fait la DCT ensuit la quantification puis la dequantification et la DCT inverse mais je n'ai pas trouvée le résulta volu 'une image similaire a l'image originale ' je veux savoire ou est l'erreur voila mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
close all;
I = imread('cameraman.tif');
figure()
subplot(2,2,1)
imshow(I)
title('image original')
I = im2double(I);
T = dctmtx(8);
dct = @(x)T * x * T'; %anonymous function dct
B = blkproc(I,[8 8],dct);
subplot(2,2,2)
imshow(B)
title('image DCT')
%QUANTIFICATION
Q= [    3   5   7   9   11  13  15  17
        5   7   9   11  13  15  17  19
        7   9   11  13  15  17  19  21
        9   11  13  15  17  19  21  23
        11  13  15  17  19  21  23  25
        13  15  17  19  21  23  25  27
        15  17  19  21  23  25  27  29
        17  19  21  23  25  27  29  31
                                       ];

 QQ=@(x)round(x./Q);
 V= blkproc(B,[8 8],QQ);
 subplot(2,2,3)
 imshow(V)
 title('image QUANTIFICATION')
 %DEQUANTIFICATION
 Q= [   3   5   7   9   11  13  15  17
        5   7   9   11  13  15  17  19
        7   9   11  13  15  17  19  21
        9   11  13  15  17  19  21  23
        11  13  15  17  19  21  23  25
        13  15  17  19  21  23  25  27
        15  17  19  21  23  25  27  29
        17  19  21  23  25  27  29  31
                                       ];

 DQ=@(x)round(x*Q);
 G= blkproc(V,[8 8],DQ);
 subplot(2,2,4)
imshow(G)
title('image DEQUANTIFICATION')
 %dct inverse
 invdct = @(x)T' * x * T;
 I2 = blkproc(G,[8 8],invdct);
 figure(2)
 imshow(I2)
 title('image invdct')
je dois remettre le rapport ce lundi merci d'avance
1google est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 16h03   #2
Invité de passage
 
Inscription : novembre 2010
Messages : 53
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 53
Points : 4
Points : 4
svp
1google est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 23h20   #3
Invité de passage
 
yassin lehiani
Étudiant
Inscription : juillet 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : yassin lehiani

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2010
Messages : 1
Points : 1
Points : 1
remplacer la ligne
DQ=@(x)round(x*Q); par DQ=@(x)round(x.*Q);
lyassin01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h31.


 
 
 
 
Partenaires

Hébergement Web