当前位置: 首页 > 专利查询>于兴虎专利>正文

一种斑马鱼幼鱼年龄估计方法及系统技术方案

技术编号:24941119 阅读:41 留言:0更新日期:2020-07-17 21:37
本发明专利技术涉及一种斑马鱼幼鱼年龄估计方法及系统,包括:获取图像,进行灰度、二值化、闭运算处理;将斑马鱼幼鱼轮廓逆时针方向旋转θ得到新轮廓;从新轮廓左端取预设宽度值处的宽度,若预设宽度值处的宽度小于预设阈值,则幼鱼年龄大于3天;比较新轮廓左侧第一预设长值处与新轮廓右侧第一预设长度值处的宽度,若左侧宽度大于右侧宽度,则鱼头向左,否则,鱼头向右,翻转新轮廓图像;从新轮廓左取第一预设长度值第二预设长度值的两个位置,连接轮廓上下侧的点;计算轮廓上位于两个位置之间的点到两条连线的距离,标记向内距离最大的点,最终确定斑马鱼幼鱼的年龄。本发明专利技术中的上述方法能够准确确定斑马鱼幼鱼的年龄。

【技术实现步骤摘要】
一种斑马鱼幼鱼年龄估计方法及系统
本专利技术涉及图像处理领域,特别是涉及一种斑马鱼幼鱼年龄估计方法及系统。
技术介绍
斑马鱼目前已经成为最重要的有脊椎模式动物之一。它的优点包括繁殖能力极强,与人类基因相似度很高,生长速度快,从胚胎至幼鱼时期都为透明故便于观察其身体发育等特性。因此,斑马鱼在研究脊椎动物发育生物学方向具有极其重要的研究价值。在斑马鱼幼鱼显微操作系统中,用一个移液管将斑马鱼幼鱼吸住是一种比较常见的固定方法,针对幼鱼在孵化后1到3天内的不同形态需要将吸持泵设定到不同的压强,不适当的压强可能造成吸持失败甚至对斑马鱼幼鱼造成损伤。因此在操作前自动估计斑马鱼幼鱼的年龄是必要的。
技术实现思路
本专利技术的目的是提供一种斑马鱼幼鱼年龄估计方法及系统,对斑马鱼幼鱼年龄进行准确估计。为实现上述目的,本专利技术提供了如下方案:一种斑马鱼幼鱼年龄估计方法,所述方法包括:获取斑马鱼幼鱼图像;对所述斑马鱼幼鱼图像进行灰度和二值化处理,得到二值化图像;对所述二值化图像进行闭运算,得到新的二值化图像;确定所述新的二值化图像中斑马鱼幼鱼的最大轮廓;确定包围所述斑马鱼幼鱼的轮廓的最小矩形;以顺时针为正,将水平方向与所述最小矩形长边的夹角作为斑马鱼幼鱼的倾角θ,将斑马鱼幼鱼轮廓逆时针方向旋转θ得到沿水平方向的新轮廓;基于所述新轮廓,以所述最小矩形的长作为斑马鱼幼鱼的长L,以所述最小矩形的宽作为斑马鱼幼鱼的宽W;从所述新轮廓左端取预设宽度值处的宽度,若所述预设宽度值处的宽度小于预设阈值,则判定幼鱼年龄大于3天,停止计算,否则幼鱼小于3天,转下一步骤;比较所述新轮廓左侧第一预设长值处与所述新轮廓右侧第一预设长度值处的宽度,若左侧宽度大于右侧宽度,则鱼头向左,若左侧宽度小于右侧,则鱼头向右,此时左右翻转所述新轮廓图像,调整为鱼头向左;从所述新轮廓左取第一预设长度值和第二预设长度值的两个位置,分别连接轮廓上侧与下侧的点;计算轮廓上位于所述两个位置之间的点到两条连线的距离,并标记向内距离最大的点;基于所述斑马幼鱼的宽度和所述向内距离确定斑马鱼幼鱼的年龄。可选的,所述确定所述二值化图像中斑马鱼幼鱼的最大轮廓具体包括:采用opencv的findContours()函数找到二值图像中所有白色部分的轮廓;采用contourArea()函数计算每个轮廓的面积,得到面积最大的轮廓。可选的,基于所述斑马幼鱼的宽度和所述向内距离确定斑马鱼幼鱼的年龄具体采用以下公式:其中,f表示斑马幼鱼的宽度和所述向内距离最大的点之比。可选的,所述预设宽度值为1.2W。可选的,所述预设阈值为0.8W。可选的,所述第一预设长值为所述第二预设长度值为本专利技术另外提供一种斑马鱼幼鱼年龄估计系统,所述系统包括:图像获取模块,用于获取斑马鱼幼鱼图像;二值化模块,用于对所述斑马鱼幼鱼图像进行灰度和二值化处理,得到二值化图像;闭运算模块,用于对所述二值化图像进行闭运算,得到新的二值化图像;最大轮廓确定模块,用于确定所述新的二值化图像中斑马鱼幼鱼的最大轮廓;最小矩形确定模块,用于确定包围所述斑马鱼幼鱼的轮廓的最小矩形;旋转模块,用于以顺时针为正,将水平方向与所述最小矩形长边的夹角作为斑马鱼幼鱼的倾角θ,将斑马鱼幼鱼轮廓逆时针方向旋转θ得到沿水平方向的新轮廓;宽度和长度确定模块,用于基于所述新轮廓,以所述最小矩形的长作为斑马鱼幼鱼的长L,以所述最小矩形的宽作为斑马鱼幼鱼的宽W;第一年龄估计模块,用于从所述新轮廓左端取预设宽度值处的宽度,若所述预设宽度值处的宽度小于预设阈值,则判定幼鱼年龄大于3天,停止计算,否则幼鱼小于3天,转下一步骤;比较模块,用于比较所述新轮廓左侧第一预设长值处与所述新轮廓右侧第一预设长度值处的宽度,若左侧宽度大于右侧宽度,则鱼头向左,若左侧宽度小于右侧,则鱼头向右,此时左右翻转所述新轮廓图像,调整为鱼头向左;位置确定模块,用于从所述新轮廓左取第一预设长度值和第二预设长度值的两个位置,分别连接轮廓上侧与下侧的点;向内距离最大点确定模块,用于计算轮廓上位于所述两个位置之间的点到两条连线的距离,并标记向内距离最大的点;第二年龄估计模块,用于基于所述斑马幼鱼的宽度和所述向内距离确定斑马鱼幼鱼的年龄。可选的,所述最大轮廓确定模块包括:采用opencv的findContours()函数找到二值图像中所有白色部分的轮廓;采用contourArea()函数计算每个轮廓的面积,得到面积最大的轮廓。可选的,所述第二年龄估计模块具体采用以下公式:其中,f表示斑马幼鱼的宽度和所述向内距离最大的点之比。可选的,所述预设宽度值为1.2W。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术中的上述方法简便仅通过观察斑马鱼幼鱼在水中自然状态下的二维图像即可估计年龄,不需要复杂的操作,计算速度快,适合应用到斑马鱼幼鱼自动操作系统中而不影响其性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一种斑马鱼幼鱼年龄估计方法流程图;图2为本专利技术实施例二值化处理及闭运算处理后的轮廓;图3为本专利技术实施例坐标变换后得到幼鱼长宽示意图;图4为本专利技术实施例年龄小于3天的幼鱼左端1.2W处的宽度(竖线)示意图;图5为本专利技术实施例年龄大于3天的幼鱼左端1.2W处的宽度(竖线)示意图;图6为本专利技术实施例轮廓上侧与下侧的点示意图;图7为本专利技术实施例一种斑马鱼幼鱼年龄估计系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的目的是提供一种斑马鱼幼鱼年龄估计方法及系统,对斑马鱼幼鱼年龄进行准确估计。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术实施例一种斑马鱼幼鱼年龄估计方法流程图,如图1所示,所述方法包括:步骤101:获取斑马鱼幼鱼图像。具体是将斑马鱼幼鱼用麻醉剂麻醉后置于显微镜视野中,用相机采集RGB图像。步骤:102:对所述斑马鱼幼鱼图像进行灰度和二值化处理,得到二值化图像。步骤103:对所述二值化图像进行闭运算,得到新本文档来自技高网...

【技术保护点】
1.一种斑马鱼幼鱼年龄估计方法,其特征在于,所述方法包括:/n获取斑马鱼幼鱼图像;/n对所述斑马鱼幼鱼图像进行灰度和二值化处理,得到二值化图像;/n对所述二值化图像进行闭运算,得到新的二值化图像;/n确定所述新的二值化图像中斑马鱼幼鱼的最大轮廓;/n确定包围所述斑马鱼幼鱼的轮廓的最小矩形;/n以顺时针为正,将水平方向与所述最小矩形长边的夹角作为斑马鱼幼鱼的倾角θ,将斑马鱼幼鱼轮廓逆时针方向旋转θ得到沿水平方向的新轮廓;/n基于所述新轮廓,以所述最小矩形的长作为斑马鱼幼鱼的长L,以所述最小矩形的宽作为斑马鱼幼鱼的宽W;/n从所述新轮廓左端取预设宽度值处的宽度,若所述预设宽度值处的宽度小于预设阈值,则判定幼鱼年龄大于3天,停止计算,否则幼鱼小于3天,转下一步骤;/n比较所述新轮廓左侧第一预设长值处与所述新轮廓右侧第一预设长度值处的宽度,若左侧宽度大于右侧宽度,则鱼头向左,若左侧宽度小于右侧,则鱼头向右,此时左右翻转所述新轮廓图像,调整为鱼头向左;/n从所述新轮廓左取第一预设长度值和第二预设长度值的两个位置,分别连接轮廓上侧与下侧的点;/n计算轮廓上位于所述两个位置之间的点到两条连线的距离,并标记向内距离最大的点;/n基于所述斑马幼鱼的宽度和所述向内距离确定斑马鱼幼鱼的年龄。/n...

【技术特征摘要】
1.一种斑马鱼幼鱼年龄估计方法,其特征在于,所述方法包括:
获取斑马鱼幼鱼图像;
对所述斑马鱼幼鱼图像进行灰度和二值化处理,得到二值化图像;
对所述二值化图像进行闭运算,得到新的二值化图像;
确定所述新的二值化图像中斑马鱼幼鱼的最大轮廓;
确定包围所述斑马鱼幼鱼的轮廓的最小矩形;
以顺时针为正,将水平方向与所述最小矩形长边的夹角作为斑马鱼幼鱼的倾角θ,将斑马鱼幼鱼轮廓逆时针方向旋转θ得到沿水平方向的新轮廓;
基于所述新轮廓,以所述最小矩形的长作为斑马鱼幼鱼的长L,以所述最小矩形的宽作为斑马鱼幼鱼的宽W;
从所述新轮廓左端取预设宽度值处的宽度,若所述预设宽度值处的宽度小于预设阈值,则判定幼鱼年龄大于3天,停止计算,否则幼鱼小于3天,转下一步骤;
比较所述新轮廓左侧第一预设长值处与所述新轮廓右侧第一预设长度值处的宽度,若左侧宽度大于右侧宽度,则鱼头向左,若左侧宽度小于右侧,则鱼头向右,此时左右翻转所述新轮廓图像,调整为鱼头向左;
从所述新轮廓左取第一预设长度值和第二预设长度值的两个位置,分别连接轮廓上侧与下侧的点;
计算轮廓上位于所述两个位置之间的点到两条连线的距离,并标记向内距离最大的点;
基于所述斑马幼鱼的宽度和所述向内距离确定斑马鱼幼鱼的年龄。


2.根据权利要求1所述的斑马鱼幼鱼年龄估计方法,其特征在于,所述确定所述二值化图像中斑马鱼幼鱼的最大轮廓具体包括:
采用opencv的findContours()函数找到二值图像中所有白色部分的轮廓;
采用contourArea()函数计算每个轮廓的面积,得到面积最大的轮廓。


3.根据权利要求1所述的斑马鱼幼鱼年龄估计方法,其特征在于,基于所述斑马幼鱼的宽度和所述向内距离确定斑马鱼幼鱼的年龄具体采用以下公式:

其中,f表示斑马幼鱼的宽度和所述向内距离最大的点之比。


4.根据权利要求1所述的斑马鱼幼鱼年龄估计方法,其特征在于,所述预设宽度值为1.2W。


5.根据权利要求1所述的斑马鱼幼鱼年龄估计方法,其特征在于,所述预设阈值为0.8W。


6.根据权利要求1所述的斑马鱼幼鱼年龄估计方法,其特征在于,所述第一预设长值为所述...

【专利技术属性】
技术研发人员:于兴虎
申请(专利权)人:于兴虎
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1