1.一种基于计算机视觉最小最大圆的苹果大小分级方法,其特征在于,包括以下步骤:步骤1:输入待测图像,从图像中提取出苹果横截面与噪声的轮廓;
步骤2:在保留的苹果横截面轮廓上用最小外接圆法求最大直径;
步骤3:在保留的苹果横截面轮廓上用最大内切圆法求最小直径;
步骤4:求最小直径与最大直径的比值,根据比值判断苹果直径的计算方式,求出苹果直径;
步骤5:根据苹果直径对苹果大小分级。
2.如权利要求1所述的一种基于计算机视觉最小最大圆的苹果大小分级方法,其特征在于,所述步骤1具体包括以下步骤:步骤1.1:将待测图像灰度化并滤波去噪;
步骤1.2:对图像进行局部自适应阈值分割,提取出苹果横截面与噪声轮廓;
步骤1.3:遍历所有轮廓,删除噪声轮廓,保留苹果横截面轮廓。
3.如权利要求1所述的一种基于计算机视觉最小最大圆的苹果大小分级方法,其特征在于,所述步骤2具体包括以下步骤:步骤2.1:遍历苹果横截面轮廓所有点,确定上下左右最外侧四个点,求出包围这四个点的最小圆的圆心与半径;
步骤2.2:遍历苹果横截面轮廓所有点,检查是否有点在前一步所求圆的边界之外,若有点在边界外,进行步骤2.3,若无点在边界外,进行步骤2.4;
步骤2.3:将边界外距离圆心最远的点与先前四点分别组合,每个组合依旧为四个点,以每个组合分别确定一个包围组合中四点的最小圆并判断组合外的一点是否在圆内,若不在圆内,则继续求下一个组合确定的最小外接圆,若在圆内,则在该组合四个点所确定圆的基础上进行步骤2.2;
步骤2.4:该圆直径为苹果轮廓最小外接圆的直径,即苹果的最大直径。
4.如权利要求1所述的一种基于计算机视觉最小最大圆的苹果大小分级方法,其特征在于,所述步骤3具体包括以下步骤:步骤3.1:确定最大内切圆的圆心遍历范围,在苹果横截面轮廓上等距离取点作为新轮廓;
步骤3.2:初始化最大内切圆直径为0,遍历前述范围内的点,若当前点到苹果横截面轮廓的最小距离大于记录的最大内切圆直径,则该点为新的最大内切圆圆心,最小距离为最大内切圆直径;
步骤3.3:苹果最小直径为苹果横截面轮廓最大内切圆直径。
5.如权利要求1所述的一种基于计算机视觉最小最大圆的苹果大小分级方法,其特征在于,所述步骤4具体包括以下步骤:步骤4.1:求出苹果最小直径与最大直径的比值,若比值不小于阈值,则进行步骤4.2,若小于阈值,则进行步骤4.3;
步骤4.2:所测苹果直径为苹果最大直径;
步骤4.3:求苹果轮廓包围区域面积的大小,求出等面积圆直径,所测苹果直径为等面积圆直径。