Guest User

Untitled

a guest
Feb 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.31 KB | None | 0 0
  1. #include <cv.h>
  2. #include <highgui.h>
  3.  
  4. main(int argc, char *argv[])
  5. {
  6.     CvScalar mean, std_dev;
  7.     int height = 0, width = 0, step = 0, nChannels = 0, werte = 0, i = 0, j = 0, k = 0;
  8.     uchar *data;
  9.  
  10.     IplImage* img = 0;                                                                                                  //#1
  11.     img = cvLoadImage("hundertwasser.bmp", 3);      
  12.  
  13.         height    = img->height;
  14.         width     = img->width;
  15.         step      = img->widthStep;
  16.         nChannels = img->nChannels;
  17.         data      = (uchar *)img->imageData;
  18.  
  19.     cvShowImage("Hundertwasser",img);                                                                                   //#2
  20.    
  21.     printf("Bildgroesse \t %dx%d \t mit \t %d \t Kanal/Kanaelen\n",height,width,nChannels);                                         //#3
  22.    
  23.     cvAvgSdv( img, &mean, &std_dev, 0 );
  24.     printf("mittlerer Grauwert: \t\t %10.3f\n",mean.val[0]);
  25.     printf("Standardabweichung: \t\t %10.3f\n",std_dev.val[0]);                                                             //#4
  26.    
  27.       for(i; i < height; i++)
  28.           for(j; j < width; j++)
  29.                   for(k; k < nChannels; k++)
  30.                   {
  31.                           if(data[i*step + j*nChannels + k] == 120)
  32.                           {
  33.                                 werte++;
  34.                                 data[i*step + j*nChannels + k] = 255;                                                       //#5
  35.                           }
  36.  
  37.                   }
  38.                           printf("Anzahl der Pixel mit Grauwert 120:\t%d\n",  werte);
  39.  
  40.     cvWaitKey(0);
  41.     cvReleaseImage(&img);
  42.     return 0;
  43. }
Add Comment
Please, Sign In to add comment