如何用opencv读取avi视频并在界面截图进行人脸检测
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用opencv读取avi视频并在界面截图进行人脸检测相关的知识,希望对你有一定的参考价值。
在vc++目录下安装opencv,怎么利用opencv打开avi视频,并截取某帧进行人脸检测呀。
貌似挺难的,在此先谢谢各位大侠了。
如何用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视频并在界面截图进行人脸检测的主要内容,如果未能解决你的问题,请参考以下文章
如何用iOS自带摄像头进行拍摄获取视频流以及OpenCV图像处理实时显示