私はこのコードを使用して画像をマトリックスに変換するので、誰かがこのマトリックスを1D配列に変換する方法を知っています->ベクトル画像データを1D配列として、行の主要な順序で、すべてのピクセル値である必要があります最初の行が最初にリストされ、2 行目のピクセル値が続きます。
IplImage *img = cvLoadImage( "lena.jpg", CV_LOAD_IMAGE_COLOR);
CvMat *mat = cvCreateMat(img->height,img->width,CV_32FC3 );
cvConvert( img, mat );
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++){
CvScalar scal = cvGet2D( mat,j,i);
printf( "(%.f,%.f,%.f) ",scal.val[0], scal.val[1], scal.val[2] );}
printf("\n");}
cvNamedWindow("une_window");
cvShowImage("une_window", img);
cvWaitKey();
cvDestroyWindow("une_window");