#include
#include
using namespace std;
using namespace cv;
int main()
{
VideoCapture capture(0);
while (1)
{
Mat frame;
capture >> frame;
imshow("读取视频", frame);
waitKey(30);
}
return 0;
}
和上一节的区别在于:VideoCapture capture(0);,即括号里面的东西变了
运行结果如下:
同样,可以配合摄像头进行Canny检测
代码如下:
#include
#include
using namespace std;
using namespace cv;
int main()
{
VideoCapture capture(0);
Mat edges;
while (1)
{
Mat frame;
capture >> frame;//读取当前帧
cvtColor(frame,edges,COLOR_BGR2GRAY);
blur(edges, edges, Size(7, 7));
Canny(edges, edges, 0, 30, 3);
imshow("被Canny后的视频", edges);
if(waitKey(30)>=0)break;
}
return 0;
}
运行结果如图:
总结:利用摄像头采集视频,可以先用canny检测并高斯模糊化摄像头后采集
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)