使用任何OpenCV教程进行面部检测,
是否有任何函数可以计算在脸上绘制的矩形的大小?
我正在使用C ++
我知道网站上的基本结构中有这个类(Size_),但我不确定如何使用它。
例如: 当您朝着相机移动并远离它时,矩形的大小会发生变化 我正试着显示那个尺寸
有什么建议吗?
感谢
答案 0 :(得分:0)
我认为问题更容易在opencv中你可能期望cv :: Rect由一个点和一个cv :: Size定义因此你可以通过在它的构造函数中使用一个大小和一个点来创建一个Rect。请注意,cv :: Rect实际上是cv :: Rect_的typedef,这使得用户更容易。
/*Create a size of 10 by 10*/
cv::Size s ( 10,10);
/*Create a Rect at 10, 10 with the size above*/
cv::Rect r ( cv::Point(10,10), s);
/*And now you can easily obtain the size by using the cv::Size cv::Rect::size()*/
cv::Size new_size = r.size();
std::cout << "width = " << r.width << "\theight = " << r.height << endl;