IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

tatouage d'image numerique


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 78
    Par défaut tatouage d'image numerique
    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

    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}
    svp aide moi pour depasser ce probleme

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    J'ai un doute sur ce que tu veux faire, mais ...
    I, J représentent les Indices des blocs de 8x8 (ici compris entre 1 et nb(1) et nb(2))
    i, j représentent les indices à l'intérieur des blocs (compris entre 1 et 8)

  3. #3
    Membre éprouvé
    Homme Profil pro
    doctorant
    Inscrit en
    Décembre 2010
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : doctorant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 101
    Par défaut
    il faudrait en dire un peu plus sur ce que tu veux faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    m=rand(256,256)
    [M N]=size(m)
    dimension = (M/8) * (N/8)
    bloc=zeros(8,8,dimension);
    for i = 0 : M/8-1
        for j = 0 : N/8-1
            bloc(:,:,i*8+j+1)=m(i*8+1:i*8+8,j*8+1:j*8+8);
        end
    end
    pour séparer ta matrice en bloc tu peux faire un truc du genre. dans bloc tu as ton image qui est découpé en bloc de 8*8 (x,y) et la troisième dimension c'est le numéro de t bloc. bloc(:,:,1) = le haut à gauche de ton image.



    http://operationpixel.free.fr/

Discussions similaires

  1. Tatouage d'image numerique
    Par nedjmou dans le forum Images
    Réponses: 0
    Dernier message: 14/06/2012, 04h48
  2. tatouage d'image numerique (bit poid faible)
    Par 1google dans le forum Images
    Réponses: 0
    Dernier message: 10/03/2011, 14h51
  3. traitement d'image numerique
    Par scorpzak dans le forum Images
    Réponses: 1
    Dernier message: 17/06/2008, 09h57
  4. Aide en rotation d'image numerique
    Par hayate12 dans le forum Traitement d'images
    Réponses: 14
    Dernier message: 29/03/2007, 17h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo