一种基于图像处理的胡萝卜表面缺陷检测方法

文档序号:10532834阅读:681来源:国知局
一种基于图像处理的胡萝卜表面缺陷检测方法
【专利摘要】本发明公开了一种基于图像处理的胡萝卜表面缺陷检测方法,包括图像预处理和影响胡萝卜外观品质的须根、弯曲、开裂和断裂4种缺陷的检测方法。首先对胡萝卜图像进行预处理,然后分别对须根、弯曲、开裂和断裂进行检测。须根检测通过采用凹点检测法对胡萝卜轮廓上的点进行逐点判断;弯曲检测通过获取胡萝卜区域的外接凸多边形,并计算外接凸多边形与胡萝卜区域面积之比进行;开裂检测通过在R分量图像上进行Canny边缘检测和Hough变换进行。在对胡萝卜朝向判断的基础上分别对上下部断裂进行检测,上部断裂检测通过计算所截取的上下横径比得到,下部断裂通过计算断面的弯曲程度进行。通过采用图像处理技术对胡萝卜表面缺陷进行自动检测,可大大提高胡萝卜外观品质检测效率和准确率,节省大量人力成本。
【专利说明】
-种基于图像处理的胡萝卜表面缺陷检测方法
技术领域
[0001] 本发明涉及一种在农业生产加工领域内使用的农产品外观品质的检测方法,具体 的说涉及一种胡萝卜须根、弯曲、开裂和断裂等表面缺陷的量化检测方法。
【背景技术】
[0002] 胡萝卜的分级销售有助于提高胡萝卜的市场竞争力以及增加经济效益,目前一些 胡萝卜生产加工企业主要依靠手工方式进行检测和分级,采用手工方式进行检测和分级的 方法增加了劳动力成本,不能保证分选结果的准确率与一致性,且生产效率低,随着劳动力 成本的提高,传统的手工方式无法满足当前胡萝卜加工企业大规模生产的需求。
[0003] 计算机视觉提供了一种高效、低成本、高准确率的果蔬自动检测和分级方法,采用 图像处理技术检测胡萝卜外观品质,不仅可以减少劳动力成本,而且能够获得更高精度的 结果,使得分级具有更高的一致性。虽然目前已经有大量基于图像处理的果蔬外观品质检 测方法,但主要集中在球型和类球型果蔬上,如苹果、柑橘、马铃薯、梨等。由于不同果蔬外 观表现不同,影响其外观品质的性状也会不同,同时由于研究方法固有的专用性和局限性, 在胡萝卜等长型果蔬上的应用受到限制,因此需要针对胡萝卜外观品质特征,研究适合于 其外观性状的检测方法。
[0004] 目前国内还没有相对成熟的基于图像处理的胡萝卜分级检测方法,相关研究是一 个具有挑战性的课题。根据中华人民共和国国内贸易标准(SB/T10450-2007)胡萝卜销售 等级要求(中华人民共和国商务部2007. 12. 28发布)标准,影响胡萝卜销售等级的关键指标 有开裂、弯曲、须根等,但其衡量准则比较模糊,为胡萝卜在线检测带来了较大的困难,对胡 萝卜进行准确检测需要对这些关键指标进行量化。因此采用图像处理方法对影响胡萝卜外 观品质的关键指标进行量化检测是非常有意义的。 基于此,本案提出一种基于图像处理的胡萝卜表面缺陷检测方法。

【发明内容】

[0005] 本发明所要解决的技术问题就是提供一种基于计算机图像处理技术对胡萝卜须 根、弯曲、开裂和断裂进行量化检测的方法。
[0006] 本发明采用如下技术方案: 胡萝卜图像预处理方法,该方法步骤如下: 从胡萝卜源图像中提取R、G、B三个分量图像,采用公式(1)对R、G、B三个分量图像进 行加权求和得到灰度图像Gray (其中R、G、B分别为RGB图像的三个分量图像),将复杂背 景转换为黑色,然后采用全局阈值对灰度图像进行图像分割,得到二值图像BW。 = -3G - 0.SB (1〕
[0007] 基于图像处理的胡萝卜须根检测方法包括如下步骤: (1) 在二值图像BW上进行轮廓提取,获取轮廓上点的集合Pl ; (2) 对Pl中各点逐点判断是否为凹点,得到可能凹点的集合P2 ;判断凹点采用的方法 是:对当前检测点,取与其等距的前后两点及其中点,然后判断中点是否在胡萝卜内部,若 不在胡萝卜区域内,则此点可能为凹点; (3) 对P2中的各点分别计算凹陷程度:分别连接当前点与其前驱点和后继点,计算两 条线段之间的夹角Θ,若Θ小于设定的阈值,则认为当前点为须根所在位置,夹角Θ的计 算方法如公式(2)所示:
夹角Θ越小,说明此点凹陷程度越大; (4) 当夹角Θ小于一定的阈值,则该点为须根可能所在位置,得到的点的集合记为P3; (5) 对P3中的邻接点进行合并,对邻接点保留凹陷程度最大的点,所检测到的点的个 数即为须根个数。
[0008] 基于图像处理的胡萝卜弯曲检测方法,该方法包括以下步骤: (1) 在二值化图像BW上提取胡萝卜轮廓; (2) 根据胡萝卜轮廓得到其拟合外接凸多边形,计算外接凸多边形面积计为Area2 ; (3) 在二值图像BW上,计算胡萝卜区域面积Areal ; (4) 计算形状规则度CurveRate=Areal/Area2 e [0. 0, 1. 0];此值越大,形状越规则; (5) 当形状规则度大于一定的阈值,判断该胡萝卜严重弯曲,为次品; 本发明中,形状规则度CurveRate阈值设定为0. 9,当CurveRate小于0. 9,判断该胡萝 卜为弯曲。
[0009] 基于图像处理的胡萝卜开裂检测方法,该方法包括以下步骤: (1) 获取胡萝卜图像的R分量图像,使用canny算子对R分量图像进行边缘检测,得到 边缘图像C ; (2) 对二值图像BW进行腐蚀操作去除边界部分; (3) 将边缘图像C与二值图像BW进行与运算,只保留内部曲线; (4) 采用霍夫变换检测曲线,将长度大于一定阈值的曲线判断为开裂; 基于图像处理的胡萝卜朝向检测方法,该方法步骤如下: (1) 在二值图像BW上,分别从距离胡萝卜两端长度的1/10处,取两段横径的长度,分别 记为Wl和W2 ; (2) 计算两个横径的比值wRate=Wl/W2 ; (3) 根据上下横径比wRate来判断胡萝卜的朝向,若wRate > 1且胡萝卜垂直放置,则 胡萝卜朝上,否则朝下;若《Rate彡1且胡萝卜水平放置,则胡萝卜朝左,否则朝右。
[0010] 基于图像处理的胡萝卜上部断裂检测方法,该方法包括如下步骤: (1) 根据胡萝卜朝向检测中获得的Wl和W2值,取较小值记为WMin,较大值记为WMax ; (2) 计算较小值与较大值之比:mRate=wMin/wMax e [0, 1]; (3) 根据mRate的值来判断胡萝卜是否上部断裂,此值若大于给定的阈值,则判断为上 部断裂; 本发明中,mRate阈值设定为0. 8,若mRate的值大于0. 8,则判断该胡萝卜为上部断裂。
[0011] 基于图像处理的胡萝卜下部断裂检测方法,该方法包括以下步骤: (1)在二值图像BW上提取胡萝卜轮廓,提取轮廓上的点并保存到数组Pl中; (2) 根据胡萝卜朝向判断结果,在胡萝卜上部1/5区域内使用局部极值法判断胡萝卜 断面区域的两个端点,具体做法是在区域内计算位于胡萝卜两侧的边界点,记为A和B ; (3) 在数组Pl内获取A、B之间的所有的点,即断面区域内所有的点,并保存到数组P2 中; (4) 计算断面的弯曲程度:依次计算数组P2中的各点到线段AB的距离,并计算其均值 得到断面的弯曲程度cRate (式3);
其中:N表示断面上点的个数,di农不弟i个点到线段AB的距离; (5) 根据cRate的值来判断胡萝卜是否为下部断裂,此值若小于给定的阈值,则判断胡 萝卜为下部断裂。
[0012] 本发明的有益效果是: 本发明所公开的一种胡萝卜须根、弯曲、开裂和断裂的检测方法,通过摄像头实时获取 胡萝卜图像,基于图像处理技术对获取的图像进行缺陷测量和检测,从而克服人工检测带 来的主观性,使量化检测更加客观、科学。应用于农业生产、品质分级与商贸流通,可大大提 高生产效率和降低劳动力成本。
【附图说明】
[0013] 图1是本发明的缺陷检测整体流程图。
[0014] 图2是本发明的须根检测流程图。
[0015] 图3是本发明的凹点检测原理示意图。
[0016] 图4是本发明的上部断裂检测示意图。
[0017] 图5是本发明的下部断裂检测原理示意图。
【具体实施方式】
[0018] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。
[0019] 实施例,请参照图1-图5 :图1示意性地给出了本发明所公开的胡萝卜表面缺陷 检测整体流程;图2示意性的示出了本发明所公开的一种胡萝卜须根图像量化检测方法流 程图;图3示意性的示出了本发明所公开的胡萝卜须根检测方法中凹点检测原理;图4示 意性地给出了本发明所公开的胡萝卜上部断裂检测示意图;图5示意性地给出了本发明所 公开的胡萝卜下部断裂检测原理图。
[0020] 首先采用CCD摄像头拍摄胡萝卜图像,图像分辨率为320X240且胡萝卜为垂直放 置。接着依据图1所示流程依次对所采集的图像进行如下处理: 首先对图像进行预处理,从所采集的图像中提取R、G、B三个分量图像,采用 2. 5R-2G-0. 5B得到灰度图像(其中R、G、B分别为RGB图像的三个分量图像),然后采用全局 阈值(此处为100)对灰度图像进行二值化,得到二值图像BW。接下来根据前面的技术方案 分别对须根、弯曲、开裂和断裂进行检测。
[0021 ] 依照图2所示流程,对胡萝卜须根依据以下步骤进行检测: (1) 在二值图像BW上进行轮廓提取,得到轮廓上的点的集合Pl ; (2) 逐点判断Pl中各点是否为凹点,得到可能凹点的集合P2。设当前检测点为A,取其 等距(距离为20像素)的前驱点和后继点分别为B、C,如图3所示。然后判断点B和C的中 点M是否在胡萝卜内部,若点M不在胡萝卜区域内,此点为可能凹点; (3) 对P2中的各点分别计算凹陷程度:计算直线AB与AC所成夹角Θ的大小,夹角Θ 越小,说明此点凹陷程度越大。若Θ小于设定的阈值,则认为点A为须根所在位置; (4) 由于B和C与A等距的,为减少计算量,在实现过程中可直接通过BC的长度a来判 断点A的凹陷程度,a的值越小,该点的凹陷程度越大。若a的值小于设定的阈值T,则认为 A点为须根所在位置,得到的点的集合记为P3 ; (5) 对P3中的邻接点进行合并,所检测到的点的个数即为须根个数; 本案中,步骤(4)中阈值T设置为38,若T小于38,则A点为须根所在位置。
[0022] 胡萝卜弯曲的检测步骤如下: (1) 在二值化图像BW上提取胡萝卜轮廓; (2) 计算外接凸多边形面积Area2和胡萝卜区域面积Areal ; (3) 计算形状规则度CurveRate=Areal/Area2 e [0. 0, 1. 0];此值越大,形状越规则;若 形状规则度CurveRate小于0. 9,则判断该胡萝卜为弯曲。
[0023] 胡萝卜开裂检测方法的步骤如下: (1) 获取胡萝卜图像的R分量图像,使用canny算子对R分量图像进行边缘检测,得到 边缘图像C ; (2) 对二值图像BW进行腐蚀操作去除边界部分; (3) 将边缘图像C与二值图像BW进行与运算,只保留内部曲线; (4) 采用霍夫变换检测曲线,将长度大于一定阈值的曲线判断为开裂;若曲线长度大于 10,则判定胡萝卜有开裂。
[0024] 在进行断裂检测前,首先要判断胡萝卜的朝向,朝向判断的步骤如下: (1) 在二值图像BW上,分别从距离胡萝卜两端长度的1/10处,取两段横径的长度,分别 记为Wl和W2,如图4所示; (2) 计算两个横径的比值wRate=Wl/W2 ; (3) 根据上下横径比wRate的值来判断胡萝卜的朝向,若wRate > 1,则胡萝卜大头朝 上,否则朝下; 胡萝卜上部断裂检测步骤如下: (1) 根据胡萝卜朝向检测中所获取的Wl和W2值,较小值记为wMin,较大值记为wMax ; (2) 计算 wMin 与 wMax 的比值:mRate=wMin/wMax e [0, 1]; (3) 根据mRate的值来判断胡萝卜是否为上部断裂,若值大于0. 8,则判断胡萝卜为上 部断裂。
[0025] 基于图像处理的胡萝卜下部断裂检测方法,该方法包括以下步骤: (1) 在二值图像BW上提取胡萝卜轮廓,并提取轮廓上的点保存到数组Pl中; (2) 根据胡萝卜朝向判断结果,参照图5,在胡萝卜上部1/5区域内使用局部极值法计 算胡萝卜断面区域的两个端点,记为A和B ;具体做法是在上部1/5区域内,分别计算最左 侧的点A和最右侧的点B ; (3) 获取A、B之间所有的点,并保存到数组P2中; (4) 计算断面的弯曲程度:依次计算数组P2中的各点到线段AB的距离,并计算其均值 得到断面的弯曲程度cRate (式3); (5) 根据cRate的值来判断胡萝卜是否为下部断裂,若其值小于12,则判断胡萝卜为下 部断裂。
【主权项】
1. 一种基于图像处理的胡萝卜表面缺陷检测方法,其特征在于:该方法包括图像预处 理方法和影响胡萝卜外观品质的须根、弯曲、开裂和断裂等表面缺陷检测方法。2. 根据权利要求1所述的图像预处理方法,其特征在于:对胡萝卜图像的R、G、B三个 分量图像进行加权求和得到灰度图像,然后对灰度图像采用全局阈值进行图像分割得到二 值图像。3. 根据权利要求1所述的胡萝卜须根检测,其特征在于:提取胡萝卜轮廓上的点序列, 根据凹点判断原理逐点判断轮廓上的点是否为凹点,若为凹点则进一步计算凹陷程度,当 某点凹陷程度大于给定的阈值,则判定该点为须根所在位置;然后对所检测到的邻接点进 行合并,得到的点的个数即为须根个数。4. 根据权利要求1所述的胡萝卜弯曲检测方法,其特征在于:根据胡萝卜轮廓得到其 拟合外接凸多边形并计算其面积,将形状规则度定义为胡萝卜区域面积与外接凸多边形面 积比,然后根据形状规则度的值判断胡萝卜弯曲程度。5. 根据权利要求1所述的胡萝卜开裂检测方法,其特征在于:首先使用canny算子对R 分量图像进行边缘检测,得到边缘图像;接着对二值图像进行腐蚀操作去除边界部分,然后 将边缘图像与二值图像进行"与"运算去除边界,只保留内部曲线;最后采用霍夫变换检测 曲线,将长度大于给定阈值的曲线判断为开裂。6. 根据权利要求1所述的胡萝卜断裂检测方法,其特征在于:在对胡萝卜朝向判断的 基础上分别对上部和下部断裂进行检测。7. 根据权利要求6所述的胡萝卜朝向判断方法,其特征在于:分别从胡萝卜两端取两 个横截面,计算两个横径的长度,通过比较两个横径长度的大小来判断胡萝卜的朝向。8. 根据权利要求6所述的胡萝卜上部断裂检测方法,其特征在于:采用权利要求7所 述方法从与两端等距的位置计算两个横径的长度,并计算较小值与较大值之间的比值,并 根据设定的阈值来判断是否为上部断裂。9. 根据权利要求6所述的胡萝卜下部断裂检测方法,其特征在于:从胡萝卜上部获取 断面区域,然后计算断面的弯曲程度,并根据设定的阈值来判断是否为下部断裂。
【文档编号】G01N21/952GK105891231SQ201510037746
【公开日】2016年8月24日
【申请日】2015年1月26日
【发明人】邓立苗, 韩仲志, 扈志强, 耿琪超
【申请人】青岛农业大学, 青岛有田农业发展有限公司, 青岛大谷农业信息有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1