小编rob*_*986的帖子

OpenCV:获取Mat值的总和

是否有一些openCV函数可以传入cv::Mat并获取其中所有值的总和?

例如:int cvSumFoo(Mat &srcMat); 我期待一个int回来

我像这样创建它:

srcMat= new Mat(rows, cols, CV_8U);
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想避免创建自己的循环.

c++ opencv

11
推荐指数
2
解决办法
2万
查看次数

以编程方式获取GPU内存使用量

我正在寻找一种可靠的方法来确定当前的GPU内存使用情况,最好是在C++/C中.我找到了许多获取用法的方法,如下面的方法:

  • 直接抽奖
  • 输入dxdiag
  • WMI
  • DXGI
  • D3D9

这些方法不够准确(大多数是100兆字节).我试过,nvapi.h但我没有看到任何可以用来查询内存的东西.我只是想到上面列出的方法是唯一的选择,但后来我遇到了一个名为的工具GPU-Z,即使OpenCL在我的580GTX上运行几乎满负荷,也能给出准确的内存读数到最接近的兆字节.我可以通过在OpenCL返回Object_Allocation fail返回代码之前分配几兆字节来验证我的内存使用高峰.

看看GPU-Z的导入,除了:

kernel32.dll:LoadLibraryA,GetProcAddress,VirtualAlloc,VirtualFree

我的猜测LoadLibraryA必须用于加载一个dll来查询GPU内存和传感器.如果这个dll存在,它住在哪里?如果可能的话,我正在寻找AMD和NVidia的解决方案(使用不同的API是可以的).

c++ cuda gpu opencl

11
推荐指数
1
解决办法
1万
查看次数

从2.0升级到3.0和MVC 4.0升级到MVC 5.0后Razor出错

升级到Razor 3.0从2.0和mvc 4.0升级到5.0后,我出现错误.有谁知道从那以后会发生什么变化会给我这些错误?我的项目建立得很好,但它只是令人讨厌.看图...

错误32'System.Web.WebPages.Html.HtmlHelper'不包含'Action'的定义,也没有扩展方法'Action'接受类型'System.Web.WebPages.Html.HtmlHelper'的第一个参数'(你错过了using指令或程序集引用吗?)

在此输入图像描述

谢谢!

编辑: 此问题发生在Visual Studio 2012上.以下是我按照建议从MVC4升级到5并下载"Web Tools 2013.1 for Visual Studio 2012"后出现的新错误

在此输入图像描述

c# razor asp.net-mvc-4 asp.net-mvc-5

5
推荐指数
0
解决办法
2162
查看次数

将C#结构传递给C++/CLI

使用C#和C++/CLI开始使用互操作的最佳在线指南/教程是什么?我正在寻找一个很好的指南,将C#中的结构传递给C++/CLI.我见过的许多教程都没有涉及将C#中的自定义结构传递给C++/CLI.有什么建议 ?

谢谢.

c# c++ interop c++-cli

2
推荐指数
1
解决办法
3479
查看次数

衡量 std::function 的性能成本

我正在尝试衡量 std::function 与 C-Function 指针的性能成本。我想知道我的测量技术对于这个特定函数是否公平(分贝,见下文)。

为了测试以下测量,我重新编译了 N 1 到 6 的程序(见下文)并切换了注释的 std::function 与原始函数指针。

代码:

#include<iostream>
#include<thread>

typedef float (*twoArgFuncPtr)(float, float);

//function name and signature
typedef float (*twoArgFuncPtr)(float, float);   
//a function matching the signature of the typedef function
float decibels(float p1, float p2)  
{
    return (float)log(p2 / p1);
}
int main()
{
    typedef std::chrono::high_resolution_clock high_resolution_clock;
    typedef std::chrono::milliseconds milliseconds;
    twoArgFuncPtr fnc= decibels;
    std::function<float(float,float)> fncObj= decibels;
    const int numLoops= 1000000*1; //re-compiled for 1000000 * to N=6
    high_resolution_clock::time_point start= high_resolution_clock::now();
    float result=0;
    for(int i=1, …
Run Code Online (Sandbox Code Playgroud)

c++ performance c++11

2
推荐指数
1
解决办法
1272
查看次数

标签 统计

c++ ×4

c# ×2

asp.net-mvc-4 ×1

asp.net-mvc-5 ×1

c++-cli ×1

c++11 ×1

cuda ×1

gpu ×1

interop ×1

opencl ×1

opencv ×1

performance ×1

razor ×1