Attention! This forum will be made read-only by Dec-20. Please migrate to https://forum.opencv.org. Most of existing active users should've received invitation by e-mail.
Ask Your Question
0

Get every element from a mat without any symbols

asked 2014-01-13 03:59:25 -0500

Hello,

i would like to get every elemt from a mat without any bracktets ( [,] or ,]

So I create a txt file and write there every element of my mat.

It looks like: [ 91, 28, 129, ...] But i want, that it looks like this example: 91 28 129

How I can do this?

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
1

answered 2014-01-13 04:08:04 -0500

updated 2014-01-13 04:08:48 -0500

Just write the values of the pixels directly into the TXT, but you will need to save the size of the mat too (for example first two values)

Mat pic;
FILE *out;
out=open("ouput.txt","w");
printf("%d %d ",pic.cols,pic.rows);
unsigned char *ptr_data=pic.data;
for(int i=0;i<pic.cols*pic.rows;i++)  //for CV_8UC13 the condition is i<pic.cols*pic.rows*3
      printf("%d ",(int)*(ptr_data++); 
close(out);

I haven't compile that code, but the idea is clear.

edit flag offensive delete link more
Login/Signup to Answer

Question Tools

Stats

Asked: 2014-01-13 03:59:25 -0500

Seen: 102 times

Last updated: Jan 13 '14