Opencv cvThreshold bug
Opencv cvThreshold bug
你好,我不知道我是否做错了什么,但当我做以下事情时:
IplImage *testimage;
testimage = cvCreateImage(cvSize(10,10),IPL_DEPTH_8U,1);
cvThreshold(testimage,testimage,127,127,CV_THRESH_TRUNC);
当我尝试使用无符号短值时,一切都很好:
IplImage *testimage;
testimage = cvCreateImage(cvSize(10,10),IPL_DEPTH_16U,1);
cvThreshold(testimage,testimage,127,127,CV_THRESH_TRUNC);
我的程序崩溃了。。。我使用opencv 2.4.2,我认为这可能是opencv中的一个错误。不知何故,如果我尝试以下操作:
IplImage *testimage;
testimage = cvCreateImage(cvSize(10,10),IPL_DEPTH_16S,1);
cvThreshold(testimage,testimage,127,127,CV_THRESH_TRUNC);
它不再崩溃
它没有崩溃。它正在抛出一个异常,由于您没有捕捉到它,您的程序正在中止。OpenCV Thresholding不支持16U。
The supported ones are: 8U, 16S and 32F
有关函数阈值,请参阅OpenCV文档。第一个参数是8或32位图像
P.S.在崩溃消息中,您应该看到崩溃的原因
相关文章:
- Clang bug?使用指针作为模板参数
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 类无法访问自己的私有静态 constexpr 方法 - Clang bug?
- C++:编译对无关派生类、bug或特性的函数调用
- Microsoft VC++, vsnprintf, and Pipes (IO) Bug
- 使用 cvThreshold 时报告参数时出错
- Divide et impera sum of the elements of an array bug
- 我正在用 c++ 制作一个小时钟,但遇到了"bug"或某种问题
- Templated Variables Bug With Lambdas in Visual Studio?
- GCC Bug,使用尖括号通过宏包含标头时"linux"路径中的字符串"<>"替换为 "1"
- 我的erase()函数中的bug用于链接列表
- 这个std::vector和std::shared_ptr内存泄漏是一个bug吗
- OS X libc++ std::uniform_real_distribution bug
- Visual Studio or boost::asio bug?
- 按列进行排序后,如何从qtablewidget :: item(qt bug?)中获取正确的行
- 超级怪异的gcc 4.7 segfault——Bug
- C++ WinAPI URLDownloadToFile (urlmon) bug
- Visual Studio regex_iterator Bug?
- Clang bug with std::function, std::bind and std::ref?
- Opencv cvThreshold bug