cvFindContours () exception?
cvFindContours () exception?
本文关键字:exception cvFindContours 更新时间:2023-10-16
我正在创建实时软件,所以cvFindContours经常在一个完全黑色的蒙版上被调用。在这种情况下,cvFindContours抛出异常,程序崩溃。
我该如何使它,如果cvFindContours无法找到轮廓,而不是程序崩溃,程序只是移动到下一行代码(只是简单的继续)?
感谢PS:我想保持一个像素自动总是白色,以防止cvFindContours无法找到轮廓,但这对我来说是不方便的。
你为什么不试试这样做呢:
Mat black = Mat::zeros(Size(100, 100), CV_8UC1);
vector< vector<Point> > contours;
if(sum(black).val[0] > 0.0)
{
findContours(black, contours, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);
}
else
{
cout << "It's a black image, so I'm not going to do anything..." << endl;
}
这是使用c++接口,但您应该能够使用cvSum
来完成相同的事情。如果图像是全黑的,那就意味着图像中只包含0。因此,当它是黑色遮罩时,总和将为零。
相关文章:
- 为重写std::exception的库生成swig接口时出错
- 什么是 std::exception::what() 以及为什么要使用它?
- 链表"exception thrown"
- 为什么程序员同时使用 std::bad_alloc 和 std::exception.是否 std::例外 仅是不够的
- C++ broken_promise exception
- 请参阅在 Visual Studio 2019 中捕获 std::exception 时对函数模板实例化消息的引用
- QVTKWidget SetRenderWindow() with PCLVisualizer Exception
- 自定义派生的 std::exception 类的 'what' 函数返回神秘的废话
- 使用flag、return、exception、goto或break中止过程
- 由于某种原因,我的代码中出现了 [json.exception.type_error.302]。我知道错误意味着什么,但我不知道哪里有故障
- 派生自 std::exception 的类的赋值运算符
- 尝试打印字符串时"Python Exception <class 'gdb.error'> There is no member named _M_dataplus."
- std::exception :使用虚函数和继承与变量
- MFC ODBC SQLConfigDataSource() Unhandled Exception
- 这段 C++ 代码的奇怪行为(std::wcout 和 std::exception)
- VTK 7.1.1: vtkX3DExporter exception
- 无法在"catch(const std::exception &ex)"中捕获 std::invalid_argument
- opencv cv::addText exception if no window
- Ctypes: OSError: exception: stack overflow
- C++ CMake 构建错误:未定义对"boost::throw_exception(std::exception const&)"的引用