Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 0.56 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Sum of each column opencv
  2. int imgStep = image->widthStep;
  3. uchar* imageData = (uchar*)image->imageData;
  4. uint result[image->width];
  5. memset(result, 0, sizeof(uchar) * image->width);
  6. for (int col = 0; col < image->width; col++) {
  7.   for (int row = 0; row < image->height; row++) {
  8.     result[col] += imageData[row * imgStep + col];
  9.   }
  10. }
  11.  
  12. // your desired vector is in result
  13.        
  14. CvMat * MyMat = cvCreateMat(height, width, CV_64FC1);
  15. // Fill in MyMat with some data...
  16.  
  17. CvMat * ColSum = cvCreateMat(1, MyMat->width, CV_64FC1);
  18. cvReduce(MyMat, ColSum, 0, CV_REDUCE_SUM);