M2_SETI/A4/TP_GPU-master/TP1_image/Matlab/Contours_Matlab.m
2022-12-09 09:03:22 +01:00

51 lines
No EOL
1 KiB
Matlab

%Ouverture d'une image au format raw
fid = fopen('../Image/carre.raw', 'rb');
image_in=fread(fid, 512*512, 'single');
image_in=reshape(image_in,512,512);
fclose(fid);
%Affichage d'une image couleur avec image
figure('name','Image in','numbertitle','off');imagesc(image_in);colormap(gray);
%Taille d'une image
taille=size(image_in);
display(taille);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%tic toc pour mesurer le temps de calcul
tic;
hx=[-1 0 1];
hy=[1;0;-1];
h=conv2(hx,hy)
h2D=[0 1 0;-1 0 1;0 -1 0];
image_out=conv2(image_in,h2D,'same');
image_out=abs(image_out);
%pour la convolution regardez l'aide pour conv2
%pour le filtre median regardez l'aide de medfilt2
toc;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Affichage d'une image avec imagesc
figure('name','Image out','numbertitle','off');imagesc(image_out);colormap gray;
%Sauvegarde d'une image au format jpg
imwrite(image_out,'../Image/carre_out.jpg','jpg');
%Sauvegarde d'une image au format raw
fid = fopen('../Image/carre_out.raw', 'w');
fwrite(fid, image_out, 'single');
fclose(fid);