gpt4 book ai didi

c++ - 异常内核库.dll

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:38 25 4
gpt4 key购买 nike

我正在使用带有 OpenCV 3.0 的 Visual Studio 2010。

以下代码尝试提取 HOG 特征以训练 SVM 分类器。但是,当我尝试在行中使用 HOG 的“计算”函数时

hog.compute(grayImg,descriptor,Size(),Size(),positions);

出现如下错误:

TrainSVM.exe 中 0x000007fefd9bb16d (KernelBase.dll) 中未处理的异常:Microsoft C++ 异常:内存位置 0x0026e1b0 处的 cv::Exception。

            String imagesPath = "Positivas/*.jpg"; 
vector<String> fn;
glob(imagesPath, fn, true); // recursive, if you want
for (size_t i=0; i<fn.size(); i++)
{
Mat img = imread(fn[i]);
std::vector<cv::Point> positions;
positions.push_back(cv::Point(0,0));
std::vector<float> descriptor;
cv::Mat grayImg;//(patchHeight,patchWidth,CV_8UC1,0);
cvtColor( img, grayImg, COLOR_BGR2GRAY );
hog.compute(grayImg,descriptor,Size(),Size(),positions);

Mat auxDescriptor = cv::Mat(descriptor);
Mat descriptorMat(1,auxDescriptor.rows,CV_32FC1);
transpose(auxDescriptor, descriptorMat);
trainingData.push_back(descriptorMat);
trainingLabels.push_back(labelPositive);

}

对此有什么想法吗?提前致谢!

最佳答案

在收到异常消息后,我们发现调用 alignSize 时断言失败。 alignSize 的文档要求参数是 2 的幂。从那里,我们查看了 hog.compute 的文档,发现它需要的窗口大小是 2 的幂。

关于c++ - 异常内核库.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903016/

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