Skocz do zawartości

Problem w C++ Visual Studio


sunortas

Pomocna odpowiedź

mam problem i nie wiem jak go rozwiązać. Problem dotyczy chyba biblioteki jakiejś ale ja nie wiem jak ja dodać do programu.

#include <opencv2/opencv.hpp>

int Cam::showCam(){


 cv::VideoCapture capture(0); // open default camera
//   cv::VideoCapture capture(fn); // open default camera
   if ( capture.isOpened() == false )
       return -1;

   cv::namedWindow("Test OpenCV",1);
   cv::Mat frame;
   cv::Mat frame_old;
   cv::Mat frame_diff;
   int i;

   bool start=true;

   while ( true )
   {
       capture >> frame;

       if (start!=true) {
           i++;
           cv::absdiff(frame, frame_old, frame_diff);
           if (i%5==0) {
               cv::imshow("Test OpenCV", frame );
           }else{
               cv::imshow("Test OpenCV", frame_diff );
           }
       }
       start=false;
       frame_old=frame;
       int key = cv::waitKey(1);
       if ( key == 27 )
           break;
   }
   return 0;
}

powstaje jedne error o treści

1 IntelliSense: name followed by '::' must be a class or namespace name g:\pobierane mozilla\multipleobjecttracking.cpp 3 5 opencvtest

odnosi się do tego int Cam::showCam(){

prawdopodobnie brakuje biblioteki #include "Cam.h"

ale gdzie ją dostać i jak zadeklarować 🙁

Pozdrawiam.

Link do komentarza
Share on other sites

sunortas, czy ten kod jest zapożyczony? Bo "int Cam::showCam()" sugeruje jakby była to funkcja w stworzonej przez kogoś klasie "Cam".

Z tego co kojarzę, nie ma w OpenCV żadnego "Cam.h"

Jeśli chcesz po prostu przetestować ten kod (jako cały program) to zamienie "int Cam::showCam()" na "int main()" powinno załatwić sprawę.

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.