/essai1/main.cpp

https://github.com/maxn7/OpenCV · C++ · 77 lines · 28 code · 29 blank · 20 comment · 3 complexity · eb4ef94b1ef72ff235abc7fd886d2ff5 MD5 · raw file

  1. #include <opencv/cv.h>
  2. #include <opencv/highgui.h>
  3. using namespace std;
  4. int main()
  5. {
  6. CvScalar scalaire ;
  7. IplImage *img;
  8. img=cvLoadImage("view.jpg",1); // 1 RGB, 0 niveau de gris
  9. // fenêtres
  10. // cvNamedWindow("input", CV_WINDOW_AUTOSIZE);
  11. cvNamedWindow("output", CV_WINDOW_AUTOSIZE);
  12. cvShowImage("input", img);
  13. //On parcourt toute l'image
  14. for(int x=0; x<img->width; x++)
  15. {
  16. for(int y=0; y<img->height; y++)
  17. {
  18. //On récupère le pixel de coordonnées (x,y)
  19. scalaire=cvGet2D(img, y, x);
  20. /*if(scalaire.val[2] > 200 && scalaire.val[1] > 200)
  21. {
  22. scalaire.val[2] = 200 ;
  23. scalaire.val[1] = 200 ;
  24. }
  25. else
  26. {
  27. scalaire.val[2] = 255 ;
  28. scalaire.val[1] = 255 ;
  29. }*/
  30. if(scalaire.val[2] + scalaire.val[1] + scalaire.val[0] < 400 )
  31. {
  32. scalaire.val = {0,0,0} ;
  33. }
  34. cvSet2D(img,y,x,scalaire);
  35. }
  36. }
  37. cvShowImage("output", img);
  38. //On attend que l'utilisateur appuie sur une touche (0 = indéfiniment).
  39. cvWaitKey(0);
  40. //Destruction de la fenêtre.
  41. cvDestroyWindow("input");
  42. //Libération de l'IplImage (on lui passe un IplImage**).
  43. cvReleaseImage(&img);
  44. //Fini ^^
  45. return 0;
  46. }