我使用此代碼將圖像轉換爲矩陣,所以有人有任何想法如何將此矩陣轉換爲1D一個 - >向量 我想有圖像數據作爲一維數組,行中主要順序是首先列出第一行中的所有像素值,然後是第二行中的像素值,依此類推。快速像素訪問opencv
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");
@Butterflay指示一個連接錯誤。起初你應該設置你的環境,以便編譯一個最小的C++ opencv程序。 – inf 2012-04-27 17:09:45
其實這是一個單線! std :: copy(img.begin(),img.end(),vector.begin()); – ypnos 2013-04-22 20:45:42