使用HOGDescriptor时出现问题

使用HOGDescriptor时出现问题

本文介绍了使用HOGDescriptor时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有点c ++/opencv.我在看一些样本,但没有设法编译/运行使用HOGDescriptor的peopledetect.cpp.

I'm fiddling with a bit of c++/opencv. I was looking some of the samples and haven'tmanage to compile/run peopledetect.cpp which uses HOGDescriptor.

我已经设置了一个基本的Qt Console应用程序来测试并缩小问题范围,并获得以下基本代码:

I've setup a basic Qt Console Application to test and narrow down the problem and got to this basic code:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/objdetect/objdetect.hpp"

#include <stdio.h>
#include <string.h>
#include <ctype.h>

using namespace cv;
using namespace std;

int main(){
    Mat img = imread("../images/people1.jpg");

    HOGDescriptor hog;

    namedWindow("people detect test");
    imshow("TaDa!",img);
    waitKey(5000);
    return 1;
}

由于以下行而无法编译:HOGDescriptor hog;.这是Qt给出的编译输出:

Which doesn't compile because of this line: HOGDescriptor hog;.Here's the compile output Qt gives:

Running build steps for project HoGTest...
Configuration unchanged, skipping qmake step.
Starting: "/usr/bin/make" -w
make: Entering directory `/Users/george/Documents/Qt/HoGTest'
g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o HoGTest main.o   -F/Users/george/QtSDK/Desktop/Qt/474/gcc/lib -L/Users/george/QtSDK/Desktop/Qt/474/gcc/lib /opt/local/lib/libopencv_core.2.3.1.dylib /opt/local/lib/libopencv_highgui.2.3.1.dylib -framework QtCore
Undefined symbols:
  "vtable for cv::HOGDescriptor", referenced from:
      cv::HOGDescriptor::HOGDescriptor()in main.o
      cv::HOGDescriptor::~HOGDescriptor()in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [HoGTest] Error 1
make: Leaving directory `/Users/george/Documents/Qt/HoGTest'
The process "/usr/bin/make" exited with code 2.
Error while building project HoGTest (target: Desktop)
When executing build step 'Make'

不幸的是,我在使用c ++/opencv时还是个n00b,所以不确定该错误的意思是确切以及解决方法.提示/提示?

Unfortunately I'm a n00b when it comes to c++/opencv, so not sure whatthe error means exactly and how to fix it. Tips/hints ?

推荐答案

您需要与libopencv-objdetect.2.3.1链接

You need to link with libopencv-objdetect.2.3.1

这篇关于使用HOGDescriptor时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 01:28