opencv - 用于对象检测错误的OpenCvSharp HaarClassifier级联

标签 opencv visual-studio-2012 c#-3.0 opencvsharp

我在MS Visual Studio 2012中使用的是OpenCvSharp 2.4.9,这是我的第一次体验。
但是在HaarClassifierCascade中不断获取异常(未知的节点类型)。我已经尝试了许多方法,但是无法解决此问题。

OpenCvSharp.CvHaarClassifierCascade cascade = OpenCvSharp.CvHaarClassifierCascade.FromFile("DeerFaceHog.xml");

我在C++中成功实现了HaarClassifier,但现在在C#中需要它。

最佳答案

由于此包装器在下面使用了opencv弃用的c-api,

您仅限于Haar级联。

您既无法使用CvHaarClassifierCascade读取HOG,也无法读取LBP级联

[edit]:您应该改用CascadeClassifier。不要在opencvsharp中使用过时的c-wrapper(使用IplImage进行任何操作),而在c++中使用Mat(使用Mat)

关于opencv - 用于对象检测错误的OpenCvSharp HaarClassifier级联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26034198/

相关文章:

c# - 确定事件处理程序的优先级

regex - C#正则表达式:如何用运行时生成的字符串替换 token ?

.net - 如何创建通用链表?

iphone - iPhone 上的 OpenCV 项目 - opencv.hpp 构建问题

python - 如何从手绘电路的扫描图像中检测逻辑门?

c# - Visual Studio 不支持特定的 csproj 文件

c++ - 如何从 Visual Studio 2012 <filesystem> 中的directory_iterator获取绝对路径

OpenCV:如何使用 createBackgroundSubtractorMOG

python - 寻找一种将矩形拟合到轮廓点的方法

c++ - 在 Visual Studio 2012 中将 C 和 C++ 代码一起编译为一个 .exe 文件