2016-04-02 40 views
-3

tutorial in opencv eğitim veriyorum. Derleme sırasında hiç bir hata yaşamadığı içinOpencv: Kodda hata yok, ancak sonuç göstermiyor web kamerası

.

Öğreticinin kodunun opencv2.4 için olduğunu biliyorum ve cvquery ve video karesi kodlamasını değiştirdim.

My çıktı bu

gibidir.

Web kameram iyi çalışıyor ancak sonuçta hiçbir şey göstermiyor.

+0

ifadeleri "Bu benim kodudur" ve "Ben kodlamayı değiştirmek zorunda" birbiriyle çelişir görünmektedir. –

+0

Maalesef, önce kodumu eklemeyi planlıyorum, ancak hatayla ortaya çıkmaya devam ediyor. Bana çelişen mesajı bildirdiğiniz için teşekkür ederim. Ben gerçekten bu –

+0

çözmek istiyorum Eğer burada doğrudan bağlama sorunu varsa, [pastebin] (http://pastebin.com/) veya benzer bir site üzerine koyun ve bir bağlantı ekleyin. –

cevap

0

Eğer HaarCascades kullanarak yüz algılamayı gerçekleştirmek isterseniz, bu kodu kullanabilirsiniz:

#include <opencv2/objdetect/objdetect.hpp> 
    #include <opencv2/highgui/highgui.hpp> 
    #include <opencv2/imgproc/imgproc.hpp> 
    #include <iostream> 
    #include <stdio.h> 
    using namespace std; 
    using namespace cv; 
    CascadeClassifier facecascade; 

    int main() 
    { 
     Mat frame; 
     facecascade.load("haarcascade_frontalface_alt.xml"); 
     if(facecascade.empty()) 
     { 
     cout<<"Error"; 

     } 

     VideoCapture cap(0); 
     int i=0,j=0,k=0; 
     while(1) 
     { 
      cap>>frame; 
      Mat frame_gray; 
     cvtColor(frame,frame_gray,CV_BGR2GRAY); 
     vector<Rect>faces; 

     facecascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,Size(70,70)); 
     if(faces.size()>0) 
     { 

     for(i=0;i<faces.size();i++) 
      { 
      rectangle(frame_gray,faces[i],Scalar(200,200,250),2,8,0); 

      } 
     char no[5]; 
     sprintf(no,"No. of faces detected = %d",int(faces.size())); 
     putText(frame_gray,no,Point(10,30),FONT_HERSHEY_TRIPLEX,1,Scalar(255,255,255),1); 
      imshow("out",frame_gray); 
      char c= waitKey(5); 
      if(c=='b') 
      break; 
     } 
      return 0; 
     } 
+0

OpenCV örnek kodunda hangi değişiklikleri yaptığınızı bilmediğimden, yanlış yaptığınızı belirleyemiyorum. Kodumu çalıştırmayı deneyin ve sonuç alıp alamayacağınızı görün –