필요한 종속성을 설치 한 후 OpenCV 2.4.13을 설치했으며 C++ 프로그래밍을 위해 Qt Creator 5.7에서 실행 중입니다. 몇 가지 자습서를 따라 나는 스틸 이미지를로드하고 처리 할 수있었습니다. 내가 예를 들어, 이력서 :: VideoCapture를 사용하려고 때 :OpenCV C++은 VideoCapture 아래에 Ubuntu 16.04에 비디오를로드하지 않습니다.
cv::VideoCapture cap;
cap.open("<File location/file name>");
또는 :
cv::VideoCapture("<File location/file name");
cap.isOpened()
는 항상 false를 돌려줍니다. 이것을 무시하고 Mat, read, imshow 등으로 더 진행하려고해도 프로그램이 충돌합니다. 이미 파일로드에 대한 모든 시도를했습니다. *char
을 지정하고 프로젝트 디렉토리에있는 비디오 파일을 더 쉽게 배치하고 아무 것도 작동하지 않으면 인수로 std::string
을 부여했습니다. 나는 두 개의 다른 .mp4 파일을 .mov 파일과 함께 보았고 cube4.avi 파일은 openCV 예제의 "samples"폴더에 있습니다. 이 파일들은 모두 내 VLC에서 완벽하게 재생됩니다. 이미 QtWidgets 프로젝트와 plainCpp 프로젝트를 사용하여 Qt에서 시도해 보았습니다. 결코 작동하지 않습니다. 이 버그를 검색 한 후에이 버그가 매우 반복적으로 발생하는 것을 보았습니다. 그러나 방금 .dll 파일을 프로젝트에 추가하는 것과 관련하여 Windows 용 솔루션을 찾았습니다. 하지만 리눅스는 DLL을 사용하지 않으므로 우분투에서 무엇을해야합니까?