SIGABRT when cvReleaseImage
SIGABRT when cvReleaseImage
我想我混淆了指针…
Vision vis;
IplImage* imgB0=cvCreateImage(img_sz, IPL_DEPTH_32F, 1);
IplImage* imgB1=cvCreateImage(img_sz, IPL_DEPTH_32F, 1);
//Get next frame
vis->getFrame();
imgB0=vis->image;
usleep(3);
vis->getFrame();
imgB1=vis->image;
cvAddWeighted(imgB0, 1./(float)2., imgB1,1./(float)2.,0,imgB1);
cvReleaseImage(&imgB0); //<-SIGABRT
...
Vision.h:
class Vision
{
public:
IplImage* image;
...
Vision.cpp:
void Vision::getFrame()
{
image = cvQueryFrame(capture);
}
任何想法?谢谢!
FRom HighGUI Reference Manual:
用户不得发布或修改返回的图像。
你还泄露了你创建的两个cvImage
。
相关文章:
- WaitForMultipleObjects when bwaitall is false
- E_INVALIDARG when calling CreateGraphicsPipelineState
- 警告的原因是什么:"when type is in parentheses, array cannot have dynamic size"?
- 解决方法:'can not be used when making a shared object; recompile with -fPIC'使用Cmake。使用普通的 g++ 工作
- 60603 (Fedora Cygwin 5.4.0-2) when using std::cout
- cc.game.restart() carsh when extend sdkbox in cocos2d-js 3.1
- C++ RVO: when it happens?
- Python SystemError when using the C API PyRun_String
- OpenGL 3.3: GL_INVALID_OPERATION when calling glBindBuffer
- std::is_nothrow_constructible when constructor is inherited
- Crash on curl_easy_perform() when uploading a file on CURL i
- When是私有构造函数而不是私有构造函数
- ERROR_INVALID_HANDLE when calling ConnectNamedPipe
- 错误消息"incompatible types when assigning to type ‘char[100]’ from type ‘char *’"
- When是临时调用的析构函数
- std::bad_alloc when inserting into std::unordered_map?
- When是bool a|=mayRun()的右手表达式;正在执行
- EXC_BAD_ACCESS, when accessing the object pointed by the vec
- 未处理的 OpenCV - cvReleaseCapture 和 cvReleaseImage - C++
- SIGABRT when cvReleaseImage