如何用opencv读取avi视频并在界面截图进行人脸检测

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用opencv读取avi视频并在界面截图进行人脸检测相关的知识,希望对你有一定的参考价值。

在vc++目录下安装opencv,怎么利用opencv打开avi视频,并截取某帧进行人脸检测呀。

貌似挺难的,在此先谢谢各位大侠了。

参考技术A 打开一个avi文件相当容易。。但是你后面那个要求就比较有难度了。。你可以使用 camshift 或者 TrackerBlob那6个模块来实现。。cvCaptureFromCAM函数从摄像头采集cvCaptureFromAVI函数从指定路径打开媒体文件 参考技术B 你要的结果<----图片进行人脸检测的代码<----opencv有现成的对avi取帧的程序代码 a|b|c

如何用opencv编译YOLOv3?

【中文标题】如何用opencv编译YOLOv3?【英文标题】:How to compile YOLOv3 with opencv? 【发布时间】:2019-03-22 18:45:00 【问题描述】:

我想在 macOS 10.14.1 上使用 YOLOv3 进行视频对象检测 因此我安装了 opencv 4.0.1

brew install opencv

换行

OPENCV=0

OPENCV=1

在暗网生成文件中

然后我指定了 pkgconfig 链接

 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

重新编译

make

g++ -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv`  -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -c ./src/image_opencv.cpp -o obj/image_opencv.o
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
./src/image_opencv.cpp:5:10: fatal error: 'opencv2/opencv.hpp' file not found
#include "opencv2/opencv.hpp"

我应该了解 YOLOv3 仅适用于 openCV 2.0 吗?

【问题讨论】:

如果你愿意,你可以直接使用 Yolo 和 dnn 模块,根本不需要下载/制作暗网。检查this tutorial 和that tutorial。 【参考方案1】:

使用OpenCV 4,我们需要修改Makefile:

将 pkg-config 名称从 opencv 修改为 opencv4:

LDFLAGS+= `pkg-config --libs opencv4` -lstdc++
COMMON+= `pkg-config --cflags opencv4` 

【讨论】:

【参考方案2】:

终于发现,YOLOv3确实需要opencv 2.0

你可以找到版本使用

brew search opencv

然后

brew install opencv@2

将显示有关如何更新链接的信息

YOLOV3 然后编译并作为一个魅力运行。

(如果事情最终走向南方,我会更新答案......)

【讨论】:

我正在使用来自 AlexeyAB 的更现代的暗网分支:github.com/AlexeyAB/darknet 没有。只需使用 opencv 3.xx 就可以了【参考方案3】:

我已经通过使用以下命令安装 opencv 解决了这个问题

> pip install opencv-python==4.1.1.26
> 
> sudo apt install libopencv-dev

参考:https://github.com/pjreddie/darknet/issues/1886#issuecomment-548454746

【讨论】:

以上是关于如何用opencv读取avi视频并在界面截图进行人脸检测的主要内容,如果未能解决你的问题,请参考以下文章

opencv学习之路读取视频,读取摄像头

如何用iOS自带摄像头进行拍摄获取视频流以及OpenCV图像处理实时显示

Opencv视频读取和保存再次损坏

使用 OpenCV 打开和读取 avi 文件 - Ubuntu

OpenCV中如何播放avi文件的音频

OpenCV VideoCapture解析