Advertisement
Guest User

Untitled

a guest
Oct 7th, 2013
3,287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <opencv2/opencv.hpp>
  4.  
  5. using namespace cv;
  6. using namespace std;
  7.  Mat image, src;
  8.  Mat HSV;
  9.  char window_name[20]="Pixel Value Demo";
  10.  
  11. static void onMouse( int event, int x, int y, int f, void* ){
  12.  image=src.clone();
  13.  Vec3b pix=HSV.at<Vec3b>(y,x);
  14.  int H=pix.val[0];
  15.  int S=pix.val[1];
  16.  int V=pix.val[2];
  17.  
  18.  
  19.  char name[30];
  20.     sprintf(name,"H=%d",H);
  21.     putText(image,name, Point(10,130) , FONT_HERSHEY_SIMPLEX, .7, Scalar(0,255,0), 2,8,false );
  22.  
  23.     sprintf(name,"S=%d",S);
  24.     putText(image,name, Point(10,170) , FONT_HERSHEY_SIMPLEX, .7, Scalar(0,255,0), 2,8,false );
  25.  
  26.     sprintf(name,"V=%d",V);
  27.     putText(image,name, Point(10,210) , FONT_HERSHEY_SIMPLEX, .7, Scalar(0,255,0), 2,8,false );
  28.  
  29.     sprintf(name,"X=%d",x);
  30.     putText(image,name, Point(10,300) , FONT_HERSHEY_SIMPLEX, .7, Scalar(0,255,0), 2,8,false );
  31.  
  32.     sprintf(name,"Y=%d",y);
  33.     putText(image,name, Point(10,340) , FONT_HERSHEY_SIMPLEX, .7, Scalar(0,255,0), 2,8,false );
  34.  imshow( window_name, image );
  35. }
  36.  
  37.  
  38.  
  39. int main( int argc, char** argv )
  40. {
  41.   namedWindow( window_name, CV_WINDOW_AUTOSIZE );
  42.  
  43.   src = imread( "image.jpg");
  44.   imshow( window_name, src );
  45.   cvtColor(src,HSV,CV_BGR2HSV);
  46.   setMouseCallback( window_name, onMouse, 0 );
  47.  
  48.   waitKey(0);
  49.  
  50.   return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement