je travaille sur le marquage d'image j'applique la dct sur l'image aprés je le devise en bloc 8x8
j'ai un probleme d'acceder aux pixel située dans le bloc 8x8
c'est sa mon code qui fait la dct et la devision en bloc 8x8
mais j'arrete au selection de deux pixel dans chaque bloc pour les modifier
svp aide moi pour depasser ce probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 I = imread('cameraman.tif'); % appliquer la dct I = im2double(I); T = dctmtx(8); dct = @(x)T * x * T'; I1 = blkproc(I,[8 8],dct); bs = [8 8] %step 1 divide into blocks szM = size(I1) nb = ceil(szM ./ bs) % number of blocks in each dimension C = mat2cell(I1,repmat(bs(1),1,nb(1)), repmat(bs(2),1,nb(2))) %mat2cell=matrice to cellule this exB = repmat(eye(2),3,4)explique repmat c1=C{15,16} c2=C{8,9}![]()
Partager