コンストラクタでエラーが発生した場合は、.open()メソッドを使用できます。この方法についてのより詳細な情報については
cv::VideoCapture cap;
cap.open("myVideo.mp4");
、このdocumentation linkをチェック:あなたのプロジェクトのフォルダ内にある「myVideo.mp4」と呼ばれているファイルを開きたいのであれば、あなたは次のことを行うだろう また、26ページのO'Rilleyメディアの「OpenCV 3の学習」の本は、良い例です。ここに私があなたに例として挙げたGistがあります。
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main() {
cv::VideoCapture cap;
cap.open("myVideo.mp4");
cv::namedWindow("myVideo", cv::WINDOW_AUTOSIZE);
cv::Mat frame;
while(true) {
cap >> frame;
if(frame.empty()){
std::cout << "Could not load the video frames. \n";
break;
}
cv::imshow("myVideo", frame);
if(cv::waitKey(27) >= 0){
std::cout << "Escape pressed \n";
break;
}
}
return 0;
}
投稿された – edd
argv [1]とは何ですか? –
argv [1]は、開こうとしているファイル名を表す文字列へのポインタです。 – edd