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.
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 ?
Make sure you enter the(*)required information where indicate.HTML code is not allowed
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.