title: ERROR about identify different colors
body: <pre><code>#include "stdafx.h"
  
  #include &lt;cv.h&gt;
  #include &lt;highgui.h&gt;
  
  
  /*IplImage* GetThresholdedImage(IplImage* imgHSV){        
         IplImage* imgThresh=cvCreateImage(cvGetSize(imgHSV),IPL_DEPTH_8U, 1);
         cvInRangeS(imgHSV, cvScalar(170,160,60), cvScalar(180,256,256), imgThresh); 
         return imgThresh;
  } */
  IplImage* GetThresholdedImage(IplImage* imgHSV, CvScalar lower, CvScalar upper)
  {       
      IplImage* imgThresh=cvCreateImage(cvGetSize(imgHSV),IPL_DEPTH_8U, 1);
      cvInRangeS(imgHSV, lower, upper, imgThresh); 
      return imgThresh;
  }
  
  IplImage* hsv;
  
  
  CvScalar blue_upper = cvScalar(120,256,256);
  CvScalar green_lower = cvScalar(40,60,10);
  CvScalar green_upper = cvScalar(71,256,256);
  
  IplImage* blue_mask = GetThresholdedImage(hsv, blue_lower, blue_upper);
  IplImage* green_mask = GetThresholdedImage(hsv, green_lower, green_upper);
  
  int main(){
        CvCapture* capture =0;       
  
        capture = cvCaptureFromCAM(0);
        if(!capture){
              printf("Capture failure\n");
              return -1;
        }
  
        IplImage* frame=0;
        cvNamedWindow("Video");      
        cvNamedWindow("Ball");
  
  
        while(true){
  
              frame = cvQueryFrame(capture);            
              if(!frame) break;
  
              frame=cvCloneImage(frame); 
              cvSmooth(frame, frame, CV_GAUSSIAN,3,3); 
  
              IplImage* imgHSV = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 3); 
              cvCvtColor(frame, imgHSV, CV_BGR2HSV); 
              IplImage* imgThresh = GetThresholdedImage(imgHSV);
  
              cvSmooth(imgThresh, imgThresh, CV_GAUSSIAN,3,3);
  
              cvShowImage("Ball", imgThresh);            
              cvShowImage("Video", frame);
  
  
              cvReleaseImage(&amp;imgHSV);
              cvReleaseImage(&amp;imgThresh);            
              cvReleaseImage(&amp;frame);
  
  
              int c = cvWaitKey(10);
              if((char)c==27 ) break;      
        }
  
        cvDestroyAllWindows() ;
        cvReleaseCapture(&amp;capture);     
  
        return 0;
  }
  </code></pre>
  
  <p>above is my code to tell different colors but turns out something wrong with the main function. basically the main function is just active the cam. the error is: "GetThresholdedImage does not take 1 arguments". can someone give me some hints?</p>