Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 卤化物崩溃::Func定义_C++_Opencv_Visual Studio 2015_Halide - Fatal编程技术网

C++ 卤化物崩溃::Func定义

C++ 卤化物崩溃::Func定义,c++,opencv,visual-studio-2015,halide,C++,Opencv,Visual Studio 2015,Halide,我在将图像数据从cv::Mat获取到Halide::image时遇到了一个小问题。我正在与Visual Studio 2015社区一起使用Windows 7,并使用可下载的适用于Windows 32位的Halide二进制文件。 例如: 我还尝试使用纯malloc数据并将其提供给Halid::Buffer,但得到了相同的错误。我认为内存所有权存在一些问题,因为如果您尝试删除对象两次,可能会发生此错误,但我不确定这一点。 那是卤化物中的虫子还是我在做s.th。错了吗 编辑:调用堆栈 msvcr120

我在将图像数据从cv::Mat获取到Halide::image时遇到了一个小问题。我正在与Visual Studio 2015社区一起使用Windows 7,并使用可下载的适用于Windows 32位的Halide二进制文件。 例如:

我还尝试使用纯malloc数据并将其提供给Halid::Buffer,但得到了相同的错误。我认为内存所有权存在一些问题,因为如果您尝试删除对象两次,可能会发生此错误,但我不确定这一点。 那是卤化物中的虫子还是我在做s.th。错了吗

编辑:调用堆栈

msvcr120d.dll!000007feddd3082e()
msvcr120d.dll!000007feddd30196()
msvcr120d.dll!000007feddd2d1e5()
Halide.dll!000007feddf2b8c2()
Halide.dll!000007feddf2157d()
Halide.dll!000007feddf15678()
Halide.dll!000007feddf166e7()
Halide.dll!000007fede1d4db5()
Test.exe!Halide::Internal::Variable::make(Halide::Type type, std::basic_string<char,std::char_traits<char>,std::allocator<char> > name) Zeile 3255
Test.exe!Halide::Var::operator Halide::Expr() Zeile 5476
Test.exe!Halide::BoundaryConditions::Internal::func_like_to_func<Halide::Image<unsigned char> >(Halide::Image<unsigned char> func_like) Zeile 9187
Test.exe!Halide::BoundaryConditions::repeat_edge<Halide::Image<unsigned char> >(Halide::Image<unsigned char> func_like) Zeile 9247
msvcr120d.dll!000007FEDD3082E()
msvcr120d.dll!000007FEDD30196()
msvcr120d.dll!000007feddd2d1e5()
卤化物.dll!000007feddf2b8c2()
卤化物.dll!000007feddf2157d()
卤化物.dll!000007feddf15678()
卤化物.dll!000007feddf166e7()
卤化物.dll!000007Fede1Ddb5()
Test.exe!卤化物::内部::变量::make(卤化物::类型,std::基本字符串名称)Zeile 3255
Test.exe!卤化物::Var::运算符卤化物::Expr()Zeile 5476
Test.exe!Halide::BoundaryConditions::Internal::func_like_to_func(Halide::Image func_like)Zeile 9187
Test.exe!卤化物::边界条件::重复边缘(卤化物::图像功能)Zeile 9247

f:\dd\vctools\crt\crtw32\misc\dbgdel.cpp不是一段卤化物代码。你能指出错误的来源吗?或者提供完整的调用堆栈?我用调用堆栈编辑了这个问题F:\dd\vctools\crt\crtw32\misc\dbgdel.cpp不是一段卤化物代码。你能指出错误的来源吗?或者提供完整的调用堆栈?我已经用调用堆栈编辑了这个问题
File: f:\dd\vctools\crt\crtw32\misc\dbgdel.cpp
Line: 52

Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
msvcr120d.dll!000007feddd3082e()
msvcr120d.dll!000007feddd30196()
msvcr120d.dll!000007feddd2d1e5()
Halide.dll!000007feddf2b8c2()
Halide.dll!000007feddf2157d()
Halide.dll!000007feddf15678()
Halide.dll!000007feddf166e7()
Halide.dll!000007fede1d4db5()
Test.exe!Halide::Internal::Variable::make(Halide::Type type, std::basic_string<char,std::char_traits<char>,std::allocator<char> > name) Zeile 3255
Test.exe!Halide::Var::operator Halide::Expr() Zeile 5476
Test.exe!Halide::BoundaryConditions::Internal::func_like_to_func<Halide::Image<unsigned char> >(Halide::Image<unsigned char> func_like) Zeile 9187
Test.exe!Halide::BoundaryConditions::repeat_edge<Halide::Image<unsigned char> >(Halide::Image<unsigned char> func_like) Zeile 9247