gpt4 book ai didi

c++ - OpenCV haarcascades加载根本不起作用

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

我正在将Visual Studio 2019与OpenCV 4.4.0一起使用
一切都很棒,但是当我想开始人脸检测时,级联分类不会加载级联
您还必须知道我在c分区中安装了openCV,这是一个简单的代码


#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <opencv2\opencv.hpp>
#include <opencv2/highgui/highgui.hpp>


#include <Windows.h>
#include <vector>
#include <stdio.h>

using namespace std;
using namespace cv;

int main()
{

VideoCapture cam(0);
Mat img;
CascadeClassifier detector;
vector<Rect> faces;
Point p[2];
bool cap = false;

if (!detector.load("c:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml"))
{
cout << "Image Detector Doesn't work\n";
return EXIT_FAILURE;
}

if (!cam.isOpened())
{
cout << "Can't Open Camera\n";
return EXIT_FAILURE;
}

while (!cap)
{
cam.read(img);
imshow("Cam", img);
waitKey(0);
if (GetAsyncKeyState(VK_ESCAPE))
cap = true;
}

destroyWindow("Cam");

cout << "Detecting Face...\n";
detector.detectMultiScale(img, faces);

for (int i = 0; i < faces.size(); i++)
{
p[0] = Point(faces[i].x,faces[i].y);
p[1] = Point(faces[i].x + faces[i].height,faces[i].y + faces[i].width);
rectangle(img,p[0],p[1],Scalar(0,0,255),3);
}

imwrite("Result.jpg",img);

return EXIT_SUCCESS;
}
此代码不会加载haarcascade,它会在cmd中返回“无法加载”
所以我真的需要帮助,并感谢大家

最佳答案

\用作C++字符串文字中的转义序列。
因此,您应该使用\\将字符\放入其中。

if (!dec.load("c:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml"))

关于c++ - OpenCV haarcascades加载根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64083682/

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