我的问题是我无法在带有库opencv3.4.0的Windows上使用cpp代码从.mp4
和.mov
尝试读取的文件中读取。我试图从相机读取它正在工作。
可能是什么原因?
cv::VideoCapture cap("001.mp4");
// Check if camera opened successfully
if (!cap.isOpened()) {
std::cout << "Error opening video stream or file" << std::endl;
break; //==>hits here
}
/// while below code part works correctly
cv::VideoCapture cap(0);
// Check if camera opened successfully
if (!cap.isOpened()) {
std::cout << "Error opening video stream or file" << std::endl;
break;
}
答案 0 :(得分:0)
复制并尝试以下代码(如果它也不起作用)。这完全与您的opencv安装或目录错误有关。
const array=[1,2,4,591,392,391,2,5,10,2,1,1,1,20,20].sort((a,b)=> a - b);
let acc = array.reduce((acc, ele, idx, arr) => {
if(ele === arr[idx+1] && acc[ele]){
acc[ele] = acc[ele].concat(ele) ;
}else if(ele === arr[idx+1]){
acc[ele] = [ele].concat(ele);
}
return acc;
}, {});
let result = array.filter((ele, idx, arr) => ele !== arr[idx+1]).map((ele) => acc[ele]? acc[ele]: ele);
console.log(result);