相关疑难解决方法(0)

从OpenCV + Python获取HOG图像功能?

我已经阅读过这篇关于如何使用OpenCV基于HOG的行人检测器的文章: 如何使用OpenCV检测和跟踪人员?

我想用HOG来检测图像中的其他类型的对象(不仅仅是行人).但是,HOGDetectMultiScale的Python绑定似乎无法访问实际的HOG功能.

有没有办法使用Python + OpenCV直接从任何图像中提取HOG功能?

python opencv image-processing

30
推荐指数
6
解决办法
7万
查看次数

基于HOG特征的SVM分类器,用于OpenCV中的"对象检测"

我有一个项目,我想检测图像中的对象; 我的目标是使用HOG功能.通过使用OpenCV SVM实现,我可以找到用于检测人的代码,并且我阅读了一些关于调整参数以便检测对象而不是人的文章.不幸的是,由于一些原因我不能这样做; 首先,我可能错误地调整了参数,其次,我不是C++中的优秀程序员,但我必须使用C++/OpenCV ... 在这里你可以找到用于检测人的HOG功能的代码使用C++/OpenCV.

假设我想检测此图像中的对象.现在,我将向您展示我在代码中尝试更改的内容,但它与我无关.

我试图改变的代码:

HOGDescriptor hog;
hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());
Run Code Online (Sandbox Code Playgroud)

我尝试getDefaultPeopleDetector()使用以下参数进行更改,但它不起作用:

(Size(64, 128), Size(16, 16), Size(8, 8), Size(8, 8), 9, 0,-1, 0, 0.2, true, cv::HOGDescriptor::DEFAULT_NLEVELS)
Run Code Online (Sandbox Code Playgroud)

然后我尝试制作一个矢量,但是当我想打印结果时,它似乎是空的.

vector<float> detector;

HOGDescriptor hog(Size(64, 128), Size(16, 16), Size(8, 8), Size(8, 8), 9, 0,-1, 0, 0.2, true, cv::HOGDescriptor::DEFAULT_NLEVELS);

hog.setSVMDetector(detector);
Run Code Online (Sandbox Code Playgroud)

拜托,我需要帮助解决这个问题.

c++ opencv svm object-recognition training-data

21
推荐指数
3
解决办法
4万
查看次数