title: OpenCV Access RGB values in a MAT object
body: <p>I am attempting to use OpenCV to grab frames from a webcam and convert it to aHSV(Hue,Saturation,Value) Mat object and threshold it.</p>
  
  <p>When I print threshold image pixel values its giving me [0,0,0] for all the pixels,  even black pixel values are also [0,0,0].
  And I need to do some calculations if the selected pixel is black; how can I access the pixel values?.</p>
  
  <pre><code>    imgOriginal=frame from camera 
  
  
      Mat imgHSV;
  
      cvtColor(imgOriginal, imgHSV, COLOR_BGR2HSV); //Convert the captured frame from BGR to HSV
  
      Mat imgThresholded;
      inRange(imgHSV, Scalar(iLowH, iLowS, iLowV), Scalar(iHighH, iHighS, iHighV), imgThresholded); //Threshold the image
  
      //morphological opening (remove small objects from the foreground)
      erode(imgThresholded, imgThresholded, getStructuringElement(MORPH_ELLIPSE, Size(5, 5)) );
      dilate( imgThresholded, imgThresholded, getStructuringElement(MORPH_ELLIPSE, Size(5, 5)) ); 
  
      //morphological closing (fill small holes in the foreground)
      dilate( imgThresholded, imgThresholded, getStructuringElement(MORPH_ELLIPSE, Size(5, 5)) ); 
      erode(imgThresholded, imgThresholded, getStructuringElement(MORPH_ELLIPSE, Size(5, 5)) );
  
  
      //************************************
  
  
  
      std::vector&lt;cv::Vec3b&gt; pixels(imgThresholded.rows * imgThresholded.cols);
      cv::Mat m(imgThresholded.rows, imgThresholded.cols, CV_8UC3, &amp;pixels[0]);
      imgThresholded.copyTo(m);
  
  
      for(int i =0;i&lt;1000;i++)
      cout&lt;&lt;pixels[0];
      if(pixels[0][0]==black)
      // do some calculations!
  </code></pre>