Hello,
Ive been working on learning opencv by example and have learned lots but have some confusions/confusion in some parts, and would appreciate if you guys could help me out..
First off I have 5 matrices, and I want to combine them into one big matrix..
for this reason I converted them to row matrices, using the code:
I then want to combine these into a single matrix, and for that I used:Code:CvMat row_header, *row, *row2; row = cvReshape(mat, &row_header, 0, 1); row2 = cvReshape(mat2, &row_header, 0, 1);
but this does not seem to work.. I tried different variations of the code and none of them work, wont even compile but with the code i wrote above it does compile but then gives some runtime errors, when I ignore that it continues and executes, but below is the saved matrix:Code:cv::Mat M1(2,50,CV_32FC1); M1.row(1) = mat + 0; M1.row(2) = mat2 + 0; IplImage imgc = M1; CvMat *M2; M2 = cvCreateMat(2,50,CV_32FC1 ); cvConvert(&imgc, M2); cvSave( "combined.txt", M2 );
it does not look anything like the original matricesCode:rows: 2 cols: 10 dt: f data: [ -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080., -431602080. ]
help please.. how to i properly combine the matrices?
Thank you
P.S. mat and mat2 are just 2 simple matrices having 5 rows and 10 colums each.. im pretty sure my matrix combination method is at fault



Reply With Quote

Bookmarks