我正在使用haarcascade_frontalface_alt2.xml
来检测面部并将其馈入opencv的facemark API
完整代码-https://www.learnopencv.com/facemark-facial-landmark-detection-using-opencv/
函数调用如下-
CascadeClassifier faceDetector("haarcascade_frontalface_alt2.xml"); //loads classifier
faceDetector.detectMultiScale(gray, faces); //detects faces and puts bounding boxes in faces vector
面孔是Rect
类的向量,定义如下:vector<Rect> faces;
函数调用结束后,边框的格式如下:
[245 x 245 from (296, 190)]
我有一个YOLO模型,它以[top,left,bottom,right]或[x1,y1,x2,y2]的格式返回边界框,其中x1,y1是左上角,x2 y2是右下角角落。
问题是我不了解这些边界框的格式
我的问题是如何将YOLO格式转换为该opencv格式
请要求提供任何进一步的信息。
您将需要opencv_contrib来运行C ++代码。我正在使用CV 3.4.2