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

OpenCV Discussion :

Détection par bloc et différence ligne par ligne


Sujet :

OpenCV

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Détection par bloc et différence ligne par ligne
    Bonjour à tous, j’essaie de mettre en place une blockiness detection dans une vidéo. Pour cela je dois calculer une différence absolue pour chaque ligne avec la suivante.
    Apparemment j'ai un problème d'accès mémoire au niveau du copyTo car j’obtiens une
    Cv::exception at memory location 0x001712 
    temp_1 est une matrice en luminance single channel

    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
    //Block detection initializations:
    Mat Row_diff(WIDTH,HEIGHT-1,CV_8UC1), Col_diff(WIDTH-1,HEIGHT-1,CV_8UC1);
    Mat Row(WIDTH,1,CV_8UC1),Col(1,HEIGHT-1,CV_8UC1);
    Mat Ar(WIDTH,1,CV_8UC1),Br(WIDTH,1,CV_8UC1);
    int r,c;
     
     
                                   //Diference between adjacent pixels
    				//Rows
    				for(r=0;r<HEIGHT-1;r++){
    				Ar = temp_1.row(r);
    				Br = temp_1.row(r+1);
    				absdiff(Ar,Br,Row);
    				Row.copyTo(Row_diff.row(r));       //?????
    				}
    				imshow( "Diff Map",Row_diff);
    Quelqu'un a une idée du problème?

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    C'est bon j'ai trouvé le problème.
    Dans le déclaration de la taille des matrice il faut utiliser Size:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Row_diff(Size(WIDTH,HEIGHT-1),CV_8UC1);

Discussions similaires

  1. [AC-2010] Chiffrement par blocs pas compatible avec le verrouillage des lignes
    Par Daejung dans le forum Sécurité
    Réponses: 7
    Dernier message: 18/02/2015, 22h45
  2. Inversion des lignes d'un .txt par blocs
    Par rattlesnake dans le forum Débuter
    Réponses: 3
    Dernier message: 16/09/2014, 18h24
  3. Réponses: 8
    Dernier message: 30/07/2012, 10h14
  4. Réponses: 8
    Dernier message: 12/08/2011, 11h12
  5. Parcourir un Db_GRID ligne par ligne
    Par sanosuke dans le forum Bases de données
    Réponses: 8
    Dernier message: 12/05/2008, 12h14

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