如何用OPENCV计算时间?单位是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用OPENCV计算时间?单位是啥?相关的知识,希望对你有一定的参考价值。

参考技术A double
t
=
(double)gettickcount();
//
do
something
...返回该处代码执行所耗的时间,单位为秒
t
=
((double)gettickcount()
-
t)/gettickfrequency();
gettickcount函数:它返回从操作系统启动到当前所经的计时周期数
gettickfrequency函数:返回每秒的计时周期数

如何用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计算时间?单位是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何用opencv2.0.0进行图像处理

如何用从同一个表计算的值填充新列?

如何用opencv实现人脸检测与跟踪

OpenCV新手入门,如何用它平移缩放和旋转图片

给定一个任意单位向量,计算任意正交单位向量的最佳方法是啥?

ps中的px是啥意思