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
|
close all;clear all;clc;
I = imread('originale.jpg');
R = double(I(:,:,1));
G = double(I(:,:,2));
B = double(I(:,:,3));
dx = [-sqrt(2)/4 0 sqrt(2)/4; -1 0 1; -sqrt(2)/4 0 sqrt(2)/4];
dy = dx';
Rx = filter2(R, dx, 'full');
Ry = filter2(R, dy, 'full');
%%% combinaison de deux composantes
R =sqrt( Rx.^2 + Ry.^2);
Gx = filter2(G, dx,'full');
Gy = filter2(G, dy, 'full');
%%% combinaison de deux composantes
G =sqrt( Gx.^2 + Gy.^2);
Bx = filter2(B, dx, 'full');
By = filter2(B, dy, 'full');
%%% combinaison de deux composantes
B =sqrt( Bx.^2 + By.^2);
FinalImage= [R G B];
imshow(FinalImage); |
Partager