gpt4 book ai didi

c++ - 使用 HOGDescriptor 的问题

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:15 24 4
gpt4 key购买 nike

我正在摆弄一些 c++/opencv。我在看一些 sample ,但还没有设法编译/运行使用 HOGDescriptor 的 peopledetect.cpp。

我已经设置了一个基本的 Qt 控制台应用程序来测试和缩小问题范围,并得到了这个基本代码:

#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 给出的编译输出:

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,所以不确定是什么错误的确切含义以及如何修复它。提示/提示?

最佳答案

您需要与 libopencv-objdetect.2.3.1 链接

关于c++ - 使用 HOGDescriptor 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9955972/

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