admin管理员组文章数量:1530300
1.报错信息
2.出错代码
#include <iostream>
#include <libavutil/avutil.h>
#include <opencv2/highgui.hpp>
#include <opencv4/opencv2/imgproc.hpp>
main()
{
cv::VideoCapture videoshow;
cv::Mat image;
videoshow.open("/home/lfh/图片/vedio_test.avi");
cv::namedWindow("读取画面显示");
while(1)
{
videoshow.read(image);
cv::imshow("读取画面显示", image);
waitKey(20);
}
videoshow.~VideoCapture();
return 0;
}
3.原因及修改
问题出在循环里边,while(1)
意思是一直执行循环体里的代码,但是视频文件的长度是有限的,所以当视频读完的时候就出错了。将循环体修改下面即可
while(videoshow.read(image))
{
cv::imshow("读取画面显示", image);
waitKey(20);
}
如果videoshow.read(image)
还能读取到数据,会返回1,否则就会终止循环。
本文标签: 报错StructureFieldOpencvparameter
版权声明:本文标题:Opencv报错:(parameter or structure field))Unrecognized or unsupported array type in functon ‘cvGetMat‘ 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1725841094a1045013.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论