Bonsoir,

S'il vous plait, j'ai une matrice d'entier et je veux la convertir en IplImage et j'utilise le code au-dessous, cependant juste le coin de l'image s'affiche et pas l'image entière.
imgM_FS est une matrice contenant des entières positifs et négatifs

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
17
18
19
20
21
 
    vector<vector <int> > imgM_FS(dim, vector<int>(dim));
 
    Mat mat(dim,dim,CV_8U);
 
    for(int i = 0;i < dim;i++)
        for(int j = 0;j < dim;j++)
            mat.at<uchar>(i,j) = imgM_FS[i][j];
 
    CvMat p = mat;
    CvMat *pp = cvCreateMat(dim,dim,CV_8U);
    pp = &p;
 
    IplImage *in=cvCreateImage(cvGetSize(pp),IPL_DEPTH_8U,1);
    cvGetImage(pp,in);
 
    cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
    cvShowImage( "Example1", in );
    cvWaitKey(0);
    cvReleaseImage( &in );
    cvDestroyWindow( "Example1" );
Si vous pouvez m'aider? Merci beaucoup