Affichage d'une matrice int convertie en Mat
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:
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