Я пытаюсь запустить 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 на колабе. Любая помощь будет высоко оценена!