Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cv.h>
- #include <highgui.h>
- main(int argc, char *argv[])
- {
- CvScalar mean, std_dev;
- int height = 0, width = 0, step = 0, nChannels = 0, werte = 0, i = 0, j = 0, k = 0;
- uchar *data;
- IplImage* img = 0; //#1
- img = cvLoadImage("hundertwasser.bmp", 3);
- height = img->height;
- width = img->width;
- step = img->widthStep;
- nChannels = img->nChannels;
- data = (uchar *)img->imageData;
- cvShowImage("Hundertwasser",img); //#2
- printf("Bildgroesse \t %dx%d \t mit \t %d \t Kanal/Kanaelen\n",height,width,nChannels); //#3
- cvAvgSdv( img, &mean, &std_dev, 0 );
- printf("mittlerer Grauwert: \t\t %10.3f\n",mean.val[0]);
- printf("Standardabweichung: \t\t %10.3f\n",std_dev.val[0]); //#4
- for(i; i < height; i++)
- for(j; j < width; j++)
- for(k; k < nChannels; k++)
- {
- if(data[i*step + j*nChannels + k] == 120)
- {
- werte++;
- data[i*step + j*nChannels + k] = 255; //#5
- }
- }
- printf("Anzahl der Pixel mit Grauwert 120:\t%d\n", werte);
- cvWaitKey(0);
- cvReleaseImage(&img);
- return 0;
- }
Add Comment
Please, Sign In to add comment