ios - 没有匹配函数调用 'ellipse'

标签 ios opencv

我正在使用 OpenCV 并检测用户的 body 。但我收到错误:

No matching function for call to 'ellipse'

该函数存在于我的框架中,但它仍然显示错误:

// Body Detection

std::vector<cv::Rect> body;
cascade.detectMultiScale(mat, body, 1.1, 2, 18|9, cv::Size(3,7));

std::vector<cv::Rect>::const_iterator rs = body.begin();

for(int j = 0; j<body.size(); j++){
    cv::Point center(body[j].x + body[j].width * 0.5, body[j].y+ + body[j].height * 0.5);
    cv::ellipse(mat, center, Size(body[j].width * 0.5 + body[j].height * 0.5), 0, 0, 360, cv::Scalar(255, 0 , 255), 4, 8, 0);

}

Error

enter image description here

最佳答案

错误在这一行:

cv::ellipse(mat, center, Size(body[j].width * 0.5 + body[j].height * 0.5), 0, 0, 360, cv::Scalar(255, 0 , 255), 4, 8, 0);

cv::ellipse 需要一个 cv::Size 对象,而您传递的是不同的 Size 对象。此外,cv::Size 的构造函数需要两个参数widthheight。您可能缺少一个逗号来分隔参数。

所以代码应该是这样的:

cv::ellipse(mat, center, cv::Size(body[j].width * 0.5, body[j].height * 0.5), 0, 0, 360, cv::Scalar(255, 0 , 255), 4, 8, 0);

关于ios - 没有匹配函数调用 'ellipse',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39042020/

相关文章:

python - cv2.dnn' 使用 python 3.6 和 opencv3.4.1 没有属性 'readNet'

c++ - 在 C++ 中的 OpenCV 中旋转图像而不进行裁剪

ios - iPhone 上有超过 5 个触控点

ios - 如何在 swift 中使用 prepareForSegue?

ios - 在 64 种不同的可用概率中切换的最佳方式是什么

android - 抽屉导航不显示在 react 导航中

c# - OpenCV + Unity3D 集成

python - OCR,裁剪字母

java - openCV StereoCalibrate - 断言失败 (D1.empty() || (D1.total() == 4))

ios - Facebook Rest API friends.areFriends IOS