gpt4 book ai didi

opencv - 使用OpenCV计算Haar特征

转载 作者:行者123 更新时间:2023-12-02 17:51:02 31 4
gpt4 key购买 nike

你好

我尝试使用opencv评估一些Haar功能(然后是LPB和HOG功能),以便以后在Adaboost中使用它们。为此,我使用了OpenCV中的FeatureEvaluator
但是当我尝试计算一个特征时出现了异常。这是我的工作方式:

Ptr<FeatureEvaluator> ptrHaar = FeatureEvaluator::create(FeatureEvaluator::HAAR);

Mat img = imread(image_path); // image of size 2048*1536 correctly loaded
ptrHaar->setImage(img, Size(100, 100));
ptrHaar->setWindow(Point(0, 0));
double res = ptrHaar->calcOrd(0); // get the exception here

我收到此消息:

MLtraining.exe中0x6CA471D8(opencv_objdetect248d.dll)的未处理异常:0xC0000005:访问冲突读取位置0xCDCDCE0D。

所以我想知道我在做什么错?

谢谢

最佳答案

如果您尚未训练分类器,则不应使用FeatureEvaluator。

您可以使用训练有素的示例(例如data \ haarcascades中的haarcascade_eye.xml)来跟踪代码。

步骤是

CascadeClassifier ptrHaar;
ptrHaar.load("haarcascade_eye.xml");
ptrHaar.setImage(img, Size(100, 100));
ptrHaar.setWindow(Point(0, 0));

并且您会发现ptrHaar具有功能的 vector ,其索引存储在haarcascade_eye.xml中。

关于opencv - 使用OpenCV计算Haar特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405603/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com