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
Si vous pouvez m'aider? Merci beaucoup
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" );
Partager