Débruitage par seuillage en ondelettes

Débruitage par seuillage en ondelettes - Divers - Programmation

Marsh Posté le 11-12-2011 à 20:03:16    

salut à tous    
 
mon objectif est d'appliquer la transformation en ondelettes sur l'image bruité, ensuite appliquer l'opération de seuillage,
 
ci-aprés mon code en matlab:
 
clear all;close all;clc;
%Charger et bruiter une image
C1=double(imread('C:\Users\user\Desktop\ACTIVITEMULTI\activité_1.jpg'));
I=rgb2gray(C1/255);
n = size(I,1);
sigma = 0.06 * (max(I(:))-min(I(:)));
In = I + sigma*randn(n);
subplot(1,2,1);
imagesc(I); axis image; axis off;
subplot(1,2,2);
imagesc(In); axis image; axis off;
colormap gray(256);
 
%Transformée en ondelettes orthogonale 2D et seuillage
% Transformée en ondelettes 2D
Iw = FWT2_PO(I,Jmin,qmf);
IwT = Iw; IwT = Iw .* (abs(Iw)>T);
I_ond = IWT2_PO(IwT,Jmin,qmf); % transformée inverse  
% dessines des transformée originale et seuillées
subplot(1,2,1);
plot_wavelet(Iw, Jmin); colormap gray(256);
subplot(1,2,2);
plot_wavelet(IwT, Jmin); colormap gray(256);
 
Mais je n'arrive pas à simuler mon code j'obtiens l'erreur suivante:
??? Error using ==> plus
Matrix dimensions must agree.
 
Error in ==> debruitond at 7
In = I + sigma*randn(n);
 
j'essaye de terminer la taille de mon image I en tapant size(I)
 
ans =
 
   105    71
 
JE serais reconnaissante si quelqu'un peux me déterminer l'erreur.

Reply

Marsh Posté le 11-12-2011 à 20:03:16   

Reply

Marsh Posté le 19-12-2011 à 22:42:21    

??? Error using ==> plus
Matrix dimensions must agree.
 
Error in ==> debruitond at 7
In = I + sigma*randn(n);  
 
C'est pourtant clair, non ?


Message édité par el muchacho le 19-12-2011 à 22:43:25

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed