当前位置: 首页 > news >正文

联想用来网站开发笔记本wordpress产品单页

联想用来网站开发笔记本,wordpress产品单页,怎么理解网站开发,寮步做网站计算点集的最小外接矩形——OpenCV的minAreaRect函数 函数原型 输入一系列二维点#xff0c;返回其最小外接矩形。 RotatedRect minAreaRect( InputArray points );根据函数原型#xff0c;输入的数据可以是vectorPoint类型#xff0c;包含1个以上的点#xff1…计算点集的最小外接矩形——OpenCV的minAreaRect函数 函数原型 输入一系列二维点返回其最小外接矩形。 RotatedRect minAreaRect( InputArray points );根据函数原型输入的数据可以是vectorPoint类型包含1个以上的点 返回值是RotatedRect类型该类型的定义如下 class CV_EXPORTS RotatedRect { public://! default constructorRotatedRect();/** full constructorparam center 矩形的质心param size 矩形的宽和高param angle 顺时针定义的旋转角。当值为0, 90, 180, 270等90的整数倍时该矩形为直立矩形底边水平*/RotatedRect(const Point2f center, const Size2f size, float angle);RotatedRect(const Point2f point1, const Point2f point2, const Point2f point3);/** returns 返回矩形的四个顶点param pts 顺序是原始矩形的左下、左上、右上、右下顶点顺时针顺序。*/void points(Point2f pts[]) const;//! returns 返回当前矩形的最小外接直立矩形坐标为整数Rect boundingRect() const;//! returns 返回包含当前矩形的最小外接矩形坐标为浮点数不适合用于图像Rect_float boundingRect2f() const;//! returns 质心Point2f center;//! returns 宽、高Size2f size;//! returns 矩形相对于直立矩形的旋转角。float angle; };对于用户而言最重要的是三个属性center、size、angle。其中size和angle需要着重介绍一下 RotatedRect的size成员变量 某些用户可能认为宽width高height但是size成员变量中并非如此宽width表示矩形底边的长度高height表示矩形竖直边的长度。 void points()输出的点坐标顺序 官方文档定义points输出的点在原始未旋转矩形中依次是左下、左上、右上、右下点说的有些不明不白 实际上序号为0的点是minAreaRect返回的矩形最左侧的点1\2\3号点依次按顺时针确定。请参照下一节的图示。 RotatedRect的angle成员变量 该变量描述了矩阵从直立旋转到当前状态顺时针转过的角度值其取值范围是[0,90]。 换句话说angle是points()输出的0号点与1号点构成的线段与竖直方向的夹角。请参照下一节的图示。 矩形顶点编号与角度图示 测试代码 给出一段测试代码方便读者理解该函数 #include opencv2/highgui.hpp #include opencv2/imgproc.hpp#include iostreamusing namespace cv; using namespace std;static void help() {cout This program demonstrates finding the minimum enclosing box of a set\n of points using function: minAreaRect().\n Random points are generated and then enclosed.\n\n Press ESC, q or Q to exit and any other key to regenerate the set of points.\n\n; }int main(int /*argc*/, char** /*argv*/) {help();Mat img(500, 500, CV_8UC3, Scalar::all(0));RNG rng theRNG();for (;;){int i, count rng.uniform(1, 101);vectorPoint points;// Generate a random set of pointsfor (i 0; i count; i){Point pt;pt.x rng.uniform(img.cols / 4, img.cols * 3 / 4);pt.y rng.uniform(img.rows / 4, img.rows * 3 / 4);points.push_back(pt);}// Find the minimum area enclosing bounding boxPoint2f vtx[4];RotatedRect box minAreaRect(points);box.points(vtx);img Scalar::all(0);// Draw the pointsfor (i 0; i count; i)circle(img, points[i], 3, Scalar(0, 0, 255), FILLED, LINE_AA);// 定义圆弧的参数cv::Point center vtx[0];cv::Size axes(10, 10);double angle 0;double startAngle -90; // 圆弧起始角度以度为单位double endAngle box.angle-90; // 圆弧结束角度以度为单位cv::Scalar color(0, 255, 0); // 绿色// 在图像上绘制表示角度的圆弧cv::ellipse(img, center, axes, angle, startAngle, endAngle, color,2);line(img, vtx[0], cv::Point(vtx[0].x,48), Scalar(255, 255, 255), 1, LINE_AA);// Draw the bounding boxfor (i 0; i 4; i){line(img, vtx[i], vtx[(i 1) % 4], Scalar(0, 255, 0), 1, LINE_AA);putText(img, to_string(i), vtx[i]-cv::Point2f(16,-32), FONT_HERSHEY_SIMPLEX, 1, Scalar(255, 255, 255));}// Show the text info about the rectangle box.cv::String strRectInfo The angle is: ;strRectInfo std::to_string(box.angle);cv::putText(img, strRectInfo, cv::Point(0, 32), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(255,255,255));imshow(Rectangle, triangle circle, img);char key (char)waitKey();if (key 27 || key q || key Q) // ESCbreak;}return 0; } 参考 opencv官方文档
http://www.hkea.cn/news/14577450/

相关文章:

  • 公司做网站费用入什么科目如何做网站反链
  • nas做网站需要备案吗天津商城网站设计公司
  • 国外做家装的网站有哪些兰州网站建设流程
  • 福田网站建设结业论文常德网站建设网站优化
  • 赤峰做企业网站公司深圳高端写字楼
  • 松江做网站百度官方下载安装
  • 用wex5 网站开发网站建公司简介
  • 建设购物网站的意义多作者wordpress插件
  • 百度生成在线网站地图去水印小程序搭建
  • php网站开发试卷沭阳奥体小区做网站
  • 网站建设的数据储存在哪里中国网站建设公司百强
  • 电子商务智能建站深圳大胜上海
  • 给彩票网站做代理违法吗wordpress表单支付
  • 自己做的网站给人攻击了怎么办软件开发涵盖网站开发吗
  • 学完网站建设再可以学什么莱芜热点
  • 什么语言开发网站考研门户网站的建设
  • 网站策划刚学完网站开发
  • 一件代发48个货源网站湖南响应式网站公司
  • 仙桃有哪些做网站的公司百度下载安装2022最新版
  • wordpress主题超限做网站分为竞价和优化
  • 宁波专业做网站软件开发流程解读
  • 安徽东皖建设集团有限公司网站专业的镇江网站建设
  • wap网站实例wordpress代码高亮知乎
  • 浙江网站建设费用有没有专门搞网站上线的公司
  • 新加坡域名注册网站建设网站需要哪些内容
  • 网站修改联系方式网站宣传册怎么做的
  • 门户网站开发jz190落实网站建设培训班精神
  • 东莞南城网站建设公司直接翻译网页的软件
  • 怎样更新网站文章修改wordpress登录框
  • 济南网站建设正规公司哪家好郑州正规的网站制作价钱