Opencv Mat Frame как параметр в функции классаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Opencv Mat Frame как параметр в функции класса

Сообщение Anonymous »

В настоящее время у меня есть проблема с попыткой использовать Mat Framepar в качестве параметра в Findfaces моего класса. В нем говорится, что объявление несовместимо с void samplecollection :: findfaces (const ошибка типа и Framepar) < /p>
У меня также есть проблемы с прямоугольником (Framepar, r ....); В нем нет экземпляра перегруженной функции «прямоугольник», не соответствует списку аргументов. Я думаю, что это может быть решено, если я смогу решить проблему с FramePar. Я не слишком уверен, почему, есть проблема с начала. Ниже приведены части кода. < /P>
Это часть моего samplecollection.h: < /p>
#ifndef _SAMPLE_COLLECTION
#define _SAMPLE_COLLECTION
#include
#include
#include
#include
class sampleCollection
{
public:
sampleCollection();
void findFaces(const Mat &framePar);
};
#endif
< /code>
Это часть файла samplecollection.cpp: < /p>
#include"sampleCollection.h"
#include
#include
using namespace std;
using namespace cv;
void sampleCollection::findFaces(const Mat &framePar)
{
vector faces;

//Format the frames of the video for detection
cvtColor(framePar, frame_gray, COLOR_BGR2GRAY);
equalizeHist(frame_gray, frame_gray);

//Detect the face
faceDetection.detectMultiScale(frame_gray, faces, 1.1, 2, 0 | CASCADE_SCALE_IMAGE, Size(30, 30));

for (size_t i = 0; i < faces.size(); i = i + 1)
{
//Makes a rectangle boundary around the face.
Rect r = Rect(faces.x, faces.y, faces.width, faces.height);

//Draws the rectangle
rectangle(framePar, r, Scalar(255, 0, 0), 2, 8, 0);

//Collects samples
string filename = "DataSet/User" + to_string(userID) + "/User." + to_string(userID) + "." + to_string(sampleID) + ".jpg";
if (imwrite(filename, frame_gray(r)))
{
dataOut

Подробнее здесь: https://stackoverflow.com/questions/450 ... s-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»