2012-01-23 11 views
0

フィンガーチップを検出した後。ベクトル指先 にすべての指先の詳細が含まれています。最初のイテレータを作成し、2番目の指先座標を に作成しました。 しかし、私は "dereferencableないベクトルイテレータ" エラーを取得コンパイルしよう..."ベクトルイテレータが参照解除されない" ...... Visual Studio 2010のエラー

は、(1) { ながら!! 1

私を助けてください。 。 ベクトル::イテレータp = 0;

  p = fingerTips.begin(); 
      CvPoint forefinger = *p; 
      *p++; 
      CvPoint secondfinger = *p; 

      int distance = secondfinger.y - forefinger.y; 
      char dist[6]; 

      sprintf(x_pt,"%d",forefinger.x); 

      sprintf(y_pt,"%d",forefinger.y); 

      sprintf(dist,"%d",distance); 

      cvPutText(source,dist,cvPoint(220,320), &font, cvScalar(255, 0, 0, 0));  

      cvLine(source,cvPoint(forefinger.x,forefinger.y),cvPoint(secondfinger.x,secondfinger.y),cvScalar(255,0,0,0),4,8,0); 

。 。 。 。 }

答えて

0

あなたのベクターの宣言が間違っています。それはあったはずですvector<cv::Point>::iterator p

関連する問題