OpenCV не работает на Google Colab с C ++ - PullRequest
1 голос
/ 11 октября 2019

Я пытаюсь запустить opencv на colab с c ++ после выполнения команд, как указано в учебном пособии, данном здесь . Однако он выдает ошибку зависимости cvstd.hpp, недоступную при запуске примера кода.

C ++:

%%cu
#include "opencv2/opencv.hpp"
#include <iostream>

using namespace std;
using namespace cv;

int main(){

 VideoCapture cap("/content/drive/My Drive/video.mp4"); 

 if(!cap.isOpened()){
    cout << "Error opening video stream or file" << endl;
    return -1;
 }

while(1){

   Mat frame;
   cap >> frame;

  if (frame.empty())
     break;

   imshow( "Frame", frame );

   char c=(char)waitKey(25);
   if(c==27)
    break;
}

cap.release();

destroyAllWindows();

return 0;
}

Ошибка после запуска ноутбука:

/tmp / tmpmqnpzz6a / 118ab454-d448-48e9-9a1d-1f70bf66c348.cu (18): предупреждение: слишком много символов в литерале символов - лишние начальные символы игнорируются

/ tmp / tmpmqnpzz6a / 118ab454-d448-48e9-9a1d-1f70bf66c348.cu (18): ошибка: «cv :: String :: String (int)» /usr/include/opencv2/core/cvstd.hpp(577): здесь недоступна

1 ошибкаобнаружен в компиляции "/tmp/tmpxft_00006b50_00000000-8_118ab454-d448-48e9-9a1d-1f70bf66c348.cpp1.ii".

Моя цель - сравнить время компиляции чтения видео opencv c ++ в обоихCPU и GPU на колабе. Любая помощь будет высоко оценена!

...