【问题标题】:What is the equivalent of “getTickFrequency” from OpenCV in C# EmguCV?C# EmguCV 中 OpenCV 中的“getTickFrequency”等价物是什么?
【发布时间】:2020-01-02 06:38:37
【问题描述】:

我正在将此代码从 C++ 转换为 C#

double freq = getTickFrequency() / 1000;

我在 C# 的 EmguCV 中找不到 getTickFrequency 的等价物。

【问题讨论】:

  • 我对 emucv 一无所知,但在普通的旧 .Net 中,我会使用 System.Diagnostics.Stopwatch.Frequency
  • 我不认为他们是一样的。
  • 可能不会,但它们都会处理时钟量。通过一些实验,您可能会找到一种关系。再说一次,有了现代多核、超线程、可变时钟频率处理器,谁知道现在这一切是如何结合在一起的。
  • 我测试了一个叫做 QueryPerformanceFrequency 的东西——来自这个 getTickFrequency 的 OpenCV 代码——它显示了作为 System.Diagnostics.Stopwatch.Frequency 的确切结果。可能你是对的。谢谢。

标签: c# opencv emgucv


【解决方案1】:

就像我之前的问题一样,我在EmguCV 中没有找到getTickFrequency 的显式函数。我找到的唯一解决方案是使用OpenCVOpenCV Core的开源重写函数

[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceFrequency(out long lpFrequency);
double GetTickFrequency()
{
    QueryPerformanceFrequency(out long freq);
    return (double)freq;
}

我认为EmguCV 应该修改以添加这些缺少的部分并提供良好的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2020-04-19
    • 2013-09-27
    • 1970-01-01
    • 2014-05-08
    • 2023-03-30
    • 2010-09-17
    • 2011-07-26
    相关资源
    最近更新 更多