小编Tae*_*hin的帖子

应用程序在OpenCV的equalizeHist上崩溃

我的MFC应用程序从OpenCV2运行各种API.其他一切都很好.但是当我的程序运行时

cv::Mat result;
cv::equalizeHist(m_cvImage,result);
Run Code Online (Sandbox Code Playgroud)

我得到了关注运行时异常.

Unhandled exception at 0x7727fbae in OpenCVTest.exe: Microsoft C++ exception: cv::Exception at memory location 0x0029e944..

"C:\slave\WinInstallerMegaPack\src\opencv\modules\imgproc\src\histogram.cpp:2430: error: (-215) CV_ARE_SIZES_EQ(src, dst) && CV_ARE_TYPES_EQ(src, dst) && CV_MAT_TYPE(src->type) == CV_8UC1"
Run Code Online (Sandbox Code Playgroud)

根据调试器,在equalizeHist中处理(大约40%)图像的过程中抛出了异常.有什么我需要做的吗?仅供参考:我正在使用其网站提供的二进制OpenCV.

更新:

我已经通过在均衡之前将图像转换为灰度来解决了这个问题.我只是不知道

  1. 该功能仅适用于灰度图像
  2. 看起来像灰度级的图像可以是非灰色的.

c++ mfc opencv

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

用头文件中的模板分隔构造函数实现

可能重复:
为什么模板类的实现和声明应该在同一个头文件中?

我的头文件有

template <typename T>
class AA : public BB<T>
{
public:
    AA()
    { ... }
Run Code Online (Sandbox Code Playgroud)

这工作正常.但我需要将构造函数实现与头文件分开.

所以在cpp,我有

template <typename T>
AA<T>::AA()
{ ... }
Run Code Online (Sandbox Code Playgroud)

当我编译它,它编译但我得到未解决的外部符号错误.我在这里错过了什么?

c++ templates

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

从matlab中的奇怪对象访问值

当我在Matlab中输入这样的对象时

>> a
Run Code Online (Sandbox Code Playgroud)

我得到了关注.

ans = 

    [6x1004 uint16]
Run Code Online (Sandbox Code Playgroud)

如何访问对象的单元格a,例如(2,4)的单元格?

我徒劳地试过(2,4)或[2,4].

我知道这是一个菜鸟问题,但不知道我可以从哪里开始.

matlab

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

如何在MATLAB脚本中识别所有未定义的函数

我有一个由前一个员工开发的脚本,我需要在脚本中识别所有未定义的函数.目前,我正在运行脚本来查找未定义的函数,然后将其注释掉以进入下一个.但这是一项非常耗时的工作.有没有更好的方法?

matlab

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

当站点不是其URL的根时,如何在getJSON调用中查找API

要调用ASP.NET MVC 4 Web API,我使用以下约定来调用其服务

 $.getJSON("api/products/", ...
Run Code Online (Sandbox Code Playgroud)

如果我的网站的网址是根,例如http://localhost:10234,一切都很好.

但是一旦网址成为http://localhost/SomeApp,ajax调用就失败了,因为

.getJSON实际上是调用http://localhost/api/products而不是http://localhost/SomeApp/api/products.在这种情况下,我应该怎么做才能纠正位置."/ api/products /"或"〜/ api/products"不起作用.

javascript asp.net-mvc-4

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

OpenMP是否适用于MFC应用程序?

我想通过并行处理来提高MFC应用程序的性能.当然,我通过互联网搜索了OpenMP和MFC.大多数帖子都在努力将OpenMP集成到MFC应用程序中.这导致了这个问题.

是否可以将OpenMP用于MFC应用程序?

更新:似乎Currency Runtime可以执行OpenMP为MFC所做的事情.但我仍想确定上述问题.

c++ mfc openmp

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

如何根据窗口的大小调整按钮和单选按钮等UI项目的大小?

我有一个winform应用程序,其中包含一个可调整大小的窗口,但一个要求是窗口中的所有UI项目都应根据窗口大小调整大小.我怎样才能做到这一点?

c# winforms

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

什么```在matlab中做什么?

我是Matlab的新手,但我认为...它用于表达数组.然而,下面的代码行证明我不知道那是做什么的.有人能给我一些线索吗?

 str = sprintf('%s: sometext %d of %d, sometext %d [%d-other text %d]',...
            GROUP(ID).Name,...
            GROUP(ID).TurnNumber+1,...
            GROUP(ID).MaxTurns,...
            GROUP(ID).SetNumber,...
Run Code Online (Sandbox Code Playgroud)

matlab

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

用于触摸屏应用的NumericUpDown

我正在使用触摸屏界面修改Winform应用程序.它有很多NumericUpDown控件,GUI中有大字体.但是每个控件仍然有一个微小的手指上/下箭头.有没有办法让箭头更大?或者任何方式使箭头按列对齐?

c# winforms

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

如何在CUDA内核中检查数组边界而无分支分歧

在以下内核中,我使用if语句来避免超出范围的计算。但是,如果我理解正确,那么“ if”语句将导致分支发散,这会减慢计算速度-如果我在这里错了,请纠正我。

我的问题:在内核中进行超出范围的计算时,如何避免if语句?

__global__ void vector_add(float *a, float *b, float *c)
{
    int index = blockIdx.x * blockDim.x + threadIdx.x;
    if(index < N)
          c[index] = a[index]*a[index] + b[index]*b[index];
}
//kernel call here
vector_add<<< (N + (THREADS_PER_BLOCK+1)) / THREADS_PER_BLOCK, THREADS_PER_BLOCK >>>( d_a, d_b, d_c );
Run Code Online (Sandbox Code Playgroud)

cuda

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

标签 统计

c++ ×3

matlab ×3

c# ×2

mfc ×2

winforms ×2

asp.net-mvc-4 ×1

cuda ×1

javascript ×1

opencv ×1

openmp ×1

templates ×1