美文网首页
轮廓圆形度计算

轮廓圆形度计算

作者: 大龙10 | 来源:发表于2023-12-10 11:52 被阅读0次

一、圆度

  • 目前在生产实践中,圆度的测量仪器主要有圆度仪、三坐标测量机等,而圆度的评定和计算则是通过圆度仪、三坐标测量机等精密仪器自带的计算程序来完成。
    由于设计者对程序严格保密且这些程序大都价格不菲,因此,使用者希望开发更多、更方便的圆度评定方法。
    实际上,圆度评定和计算的过程就是一个按照圆度评定标准构造函数原型进行优化求解的过程。

二、获取轮廓(连通域)的特征。

  • 1、轮廓面积获取函数
    输入当前轮廓点集,输出该轮廓点集的面积
    area = contourArea(contours[t]);//计算轮廓面积

  • 2、轮廓周长获取函数
    输入当前轮廓点集,第二个参数:bool closed:表示轮廓是否封闭的
    输出该轮廓点集的周长
    len = arcLength(contours[t], true);//计算轮廓周长

  • 3、轮廓圆形度计算
    原本计算公式:
    网上的公式一般是这个:e=(4π 面积)/(周长 * 周长);
    这里将周长等价于2pi*r;
    area = contourArea(contours[t]);//计算轮廓面积
    len = arcLength(contours[t], true);//计算轮廓周长
    roundness = (4 * CV_PI * area) / (len * len);//圆形度

  • 4、矩形度计算
    //先计算最小外接矩形的面积:
    RotatedRect minrect = minAreaRect(contours[t]); //最小外接矩形
    area = contourArea(contours[t]);//计算轮廓面积
    int minrectmianji = minrect.size.height * minrect.size.width;
    if (minrectmianji == 0)rectangularity = 0;
    else rectangularity = area / minrectmianji;
    注意点:
    minrect.size是个数组,表述的是尺寸即:width,height

  • 5、宽长比计算
    宽长比:最小外接矩形的长轴与短轴的比值
    RotatedRect rbox = minAreaRect(contours[i]);
    fabs(rbox.size.width * 1.0 / rbox.size.height - 1) < 0.1 //表示宽长比在1附近+-0.1内浮动

  • 6、周径比计算
    周径比的周即周长,径是指上面找到的轮廓最小外接矩形的长的一条边
    lenratio = len / (minrect.size.height > minrect.size.width ? minrect.size.height : minrect.

三、参考

http://www.taodudu.cc/news/show-5943621.html?action=onClick
http://www.taodudu.cc/news/show-5943618.html?action=onClick

相关文章

  • 轮廓拟合

    在计算轮廓是,可能并不需要实际的轮廓,可仅需要一个近似于轮廓的多边形。OpenCV提供了多种计算轮廓近似多边形的方...

  • flutter-ShapeBorder外形

    ShapeBorder 用于设置形状和轮廓,比如圆形,矩形,圆角矩形等。常用于 Container 中。 继承结构...

  • 【日更挑战DAY61】银行标志设计学习——中国农业银行

    1、该标志主体图形采用圆形,取自古代圆形钱币的概念,体现金融的特征 2、中间部分体现麦穗的轮廓外形,寓意农业,农村...

  • OK彩铅教程 | 十五的月亮十六圆

    今天和大家分享彩铅月亮的画法。 分步骤画法 1 、描轮廓 找家里合适大小的圆形物品盖在纸面上,沿着外轮廓描边。 (...

  • JAVA基础教程书目录

    使用Java示例计算圆形区域 使用Java示例计算圆周 使用Java示例计算矩形区域 使用Java示例计算矩形周长...

  • 从零开始学画画 第三天

    工具:铅笔 樱花勾线笔 圆规 草稿纸 步骤如图 基本轮廓基本为圆形 下面的几种简笔画均是在圆形的基础下绘画细节和其...

  • Python+OpenCV教程14:轮廓特征

    主站:http://ex2tron.wang原文:Python+OpenCV教程14:轮廓特征 学习计算轮廓特征,...

  • 沐风老师3DMAX电炉丝建模教程

    1.创建一个二维的“圆形”样条线。 2.编辑样条线。根据电炉丝圈数,应用“轮廓”命令,将圆形编辑成如图形状。 3....

  • 轮廓拟合---OpenCV-Python开发指南(27)

    前言 在计算轮廓时,可能并不需要实际的轮廓,而仅需要一个接近于轮廓的近似多边形。比如矩形其实都是差不多的轮廓,都是...

  • 计算网格连通图的轮廓

    首先介绍一些问题的背景。当需要聚合一堆坐标点时,我们可以选择用网格法。即将包含所有坐标点的最小矩形分为m*...

网友评论

      本文标题:轮廓圆形度计算

      本文链接:https://www.haomeiwen.com/subject/izdnwdtx.html