Agrandissement d'une image bmp sur matlab
meryl1989
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
meryl1989 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
meryl1989 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai écrit un programme qui me permet d'agrandir une image bmp sur matlab. Mon programme consiste à entrer une largueur et une longueur , ainsi que l'adresse de l'image et matlab se chargerai d'agrandir cet image selon les grandeurs entrée par l'utilisateur. au lieu de ca le résultat est une image qui est répété 2 ou 3 fois .voici mon programme si vous pouvez déceler ou se trouve mon erreur. Merci d'avance.
%---------Etape 1---------
longueur1=0
largeur1=0
longeur=0
largeur=0
prompt1 = {'Veuillez saisir la longueur du tapis en metre :'};
title = 'LA SAISIE DES DIMENSIONS DU TAPIS';
lines= 1;
def1 = {'1'};
longueur1= inputdlg(prompt1,title,lines,def1);
longueur= str2double(longueur1);
prompt2 = {'Veuillez saisir la largeur du tapis en metre (largeur maximale 5 metres) :'};
title = 'LA SAISIE DES DIMENSIONS DU TAPIS';
lines= 1;
def2 = {'0.5'};
largeur1= inputdlg(prompt2,title,lines,def2);
largeur=str2double(largeur1);
pixel_longueur = 0
pixel_largeur = 0
pixel_longueur = 500 * longueur
pixel_largeur = 500 * largeur
%---------redimensionnement de l’image---------
img = imread('C:\Documents and Settings\All Users\Bureau\m.bmp','bmp');
[l,c] = size(img)
image_reconstituee = zeros(pixel_largeur,pixel_longueur);
div_longueur = 0;
div_largeur = 0;
div_longueur = pixel_longueur/c
div_largeur = pixel_largeur/l
for j=1:pixel_longueur;
for i=1:pixel_largeur;
image_reconstituee(i,j)=img(ceil(i/div_largeur),ceil(j/div_longueur));
end;
end;
fid = fopen('test1.bmp','w');
imwrite(image_reconstituee,'test1','bmp')
fclose(fid);
%---------comparaison des images---------
%image d'origine
figure(1)
colormap('gray')
imagesc(img)
axis image
%reconstruction de l'image
figure(2)
colormap('gray')
imagesc(image_reconstituee)
axis image
J'ai écrit un programme qui me permet d'agrandir une image bmp sur matlab. Mon programme consiste à entrer une largueur et une longueur , ainsi que l'adresse de l'image et matlab se chargerai d'agrandir cet image selon les grandeurs entrée par l'utilisateur. au lieu de ca le résultat est une image qui est répété 2 ou 3 fois .voici mon programme si vous pouvez déceler ou se trouve mon erreur. Merci d'avance.
%---------Etape 1---------
longueur1=0
largeur1=0
longeur=0
largeur=0
prompt1 = {'Veuillez saisir la longueur du tapis en metre :'};
title = 'LA SAISIE DES DIMENSIONS DU TAPIS';
lines= 1;
def1 = {'1'};
longueur1= inputdlg(prompt1,title,lines,def1);
longueur= str2double(longueur1);
prompt2 = {'Veuillez saisir la largeur du tapis en metre (largeur maximale 5 metres) :'};
title = 'LA SAISIE DES DIMENSIONS DU TAPIS';
lines= 1;
def2 = {'0.5'};
largeur1= inputdlg(prompt2,title,lines,def2);
largeur=str2double(largeur1);
pixel_longueur = 0
pixel_largeur = 0
pixel_longueur = 500 * longueur
pixel_largeur = 500 * largeur
%---------redimensionnement de l’image---------
img = imread('C:\Documents and Settings\All Users\Bureau\m.bmp','bmp');
[l,c] = size(img)
image_reconstituee = zeros(pixel_largeur,pixel_longueur);
div_longueur = 0;
div_largeur = 0;
div_longueur = pixel_longueur/c
div_largeur = pixel_largeur/l
for j=1:pixel_longueur;
for i=1:pixel_largeur;
image_reconstituee(i,j)=img(ceil(i/div_largeur),ceil(j/div_longueur));
end;
end;
fid = fopen('test1.bmp','w');
imwrite(image_reconstituee,'test1','bmp')
fclose(fid);
%---------comparaison des images---------
%image d'origine
figure(1)
colormap('gray')
imagesc(img)
axis image
%reconstruction de l'image
figure(2)
colormap('gray')
imagesc(image_reconstituee)
axis image
A voir également:
- Agrandissement d'une image bmp sur matlab
- Comment agrandir une image - Guide
- Légender une image - Guide
- Image iso - Guide
- Comment rechercher une image sur google - Guide
- Mettre une image en filigrane sur word - Guide