本发明涉及图像处理领域,特别是涉及一种斑马鱼幼鱼表皮位置检测的图像处理方法及系统。
背景技术:
近几十年,生命科学领域取得了迅猛的发展。世界上很多国家(如欧洲诸国,美国,日本,中国等)都在不断加大对生命科学方向的支持。如今,生命科学成为21世纪最重要的自然及应用科学,也是比例最大的学科。显微操作则是生命科学领域中实验验证的重要手段。显微操作是指对微小物体的整体或部分进行的操作和处理。它处理问题的尺度一般在几微米到几百微米之间,如染色体(<10μm)切割、细胞(10~50μm)注射、微机电系统(mems)零部件(10~100μm)装配、光纤(<125μm)对接、微电子集成电路制造和显微外科手术等等。由于操作对象微小,许多常规条件下人们所认知的规律和定理此时都变得不可预知。因此,显微操作具有很多常规尺度操作不具备的特点,如尺度效应、操作精度、显微视觉反馈以及显微操作的针对性等。
斑马鱼幼鱼是目前作重要的有脊椎模式生物之一。所谓模式生物,是指易于饲养、繁殖,具有与人类或希望研究的对象接近的特性,可以用于帮助科研人员观察、揭示一些生物现象或问题的一类生物。斑马鱼幼鱼具有几点非常重要的特性,如繁殖能力强、与人类基因相似度高(超过70%)、生长速度快、体外生长、从胚胎到幼鱼时期身体透明(这便于对其处在不同发育阶段的器官进行观察)等。
对于目前的斑马鱼幼鱼显微注射,仍需人工完成。在吸持幼鱼时,需要人手动不断调节吸持泵以达到最佳吸持效果,即稳定吸持幼鱼而又不伤害到幼鱼。而目前,通过人工达到此吸持效果存在耗时长且误差大的困难。
技术实现要素:
本发明的目的是提供一种斑马鱼幼鱼表皮位置检测的图像处理方法及系统,能够迅速精确地确定斑马鱼幼鱼表皮位置,从而实现最佳吸持效果。
为实现上述目的,本发明提供了如下方案:
一种斑马鱼幼鱼表皮位置检测的图像处理方法,包括:
获取斑马鱼幼鱼局部图像;
对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像;
根据所述处理后的斑马鱼幼鱼局部图像,确定吸持区域;
根据所述吸持区域,确定感兴趣区域;
将所述感兴趣区域进行转换,得到hsv通道图像;
根据所述hsv通道图像进行提取,得到亮度通道;
根据所述亮度通道,确定二值化阈值;
根据所述二值化阈值对所述感兴趣区域进行二值化处理,得到分界线,所述分界线为幼鱼表皮。
可选的,所述对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像,具体包括:
对所述斑马鱼幼鱼局部图像进行高斯滤波,得到处理后的斑马鱼幼鱼局部图像。
可选的,所述根据所述处理后的斑马鱼幼鱼局部图像确定吸持区域,具体包括:
根据所述处理后的斑马鱼幼鱼局部图像采用模板匹配方法,确定吸持区域。
可选的,所述将所述感兴趣区域进行转换,得到hsv通道图像,具体包括:
将所述感兴趣区域采用opencv函数进行转换,得到hsv通道图像。
可选的,所述根据所述亮度通道,确定二值化阈值,具体包括:
计算所述亮度通道的平均值、极大值和极小值;
根据所述平均值、所述极大值和所述极小值采用公式thresh=p·mean q·min r·max,确定二值化阈值;
其中,p、q、r为分别为具体参数,mean为平均值,min为极小值,max为极大值,thresh为二值化阈值。
一种斑马鱼幼鱼表皮位置检测的图像处理系统,包括:
获取模块,用于获取斑马鱼幼鱼局部图像;
预处理模块,用于对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像;
吸持区域确定模块,用于根据所述处理后的斑马鱼幼鱼局部图像,确定吸持区域;
感兴趣区域确定模块,用于根据所述吸持区域,确定感兴趣区域;
转换模块,用于将所述感兴趣区域进行转换,得到hsv通道图像;
提取模块,用于根据所述hsv通道图像进行提取,得到亮度通道;
二值化阈值确定模块,用于根据所述亮度通道,确定二值化阈值;
二值化处理模块,用于根据所述二值化阈值对所述感兴趣区域进行二值化处理,得到分界线,所述分界线为幼鱼表皮。
可选的,所述预处理模块,具体包括:
高斯滤波单元,用于对所述斑马鱼幼鱼局部图像进行高斯滤波,得到处理后的斑马鱼幼鱼局部图像。
可选的,所述吸持区域确定模块,具体包括:
吸持区域确定单元,用于根据所述处理后的斑马鱼幼鱼局部图像采用模板匹配方法,确定吸持区域。
可选的,所述转换模块,具体包括:
转换单元,用于将所述感兴趣区域采用opencv函数进行转换,得到hsv通道图像。
可选的,所述二值化阈值确定模块,具体包括:
计算单元,用于计算所述亮度通道的平均值、极大值和极小值;
二值化阈值确定单元,用于根据所述平均值、所述极大值和所述极小值采用公式thresh=p·mean q·min r·max,确定二值化阈值;
其中,p、q、r为分别为具体参数,mean为平均值,min为极小值,max为极大值,thresh为二值化阈值。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明提供一种斑马鱼幼鱼表皮位置检测的图像处理方法及系统。通过获取斑马鱼幼鱼局部图像;对斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像;根据处理后的斑马鱼幼鱼局部图像,确定吸持区域;根据吸持区域,确定感兴趣区域;将感兴趣区域进行转换,得到hsv通道图像;根据hsv通道图像进行提取,得到亮度通道;根据亮度通道,确定二值化阈值;根据二值化阈值对感兴趣区域进行二值化处理,得到分界线,分界线为幼鱼表皮,通过上述方法仅需对斑马鱼幼鱼局部图像处理,便能够迅速精确地确定斑马鱼幼鱼表皮位置,实现最佳吸持效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明斑马鱼幼鱼表皮位置检测的图像处理方法流程图;
图2为本发明斑马鱼幼鱼局部图像示意图;
图3为本发明分界线示意图;
图4为本发明斑马鱼幼鱼表皮位置检测的图像处理系统结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种斑马鱼幼鱼表皮位置检测的图像处理方法及系统,能够迅速精确地确定斑马鱼幼鱼表皮位置,从而实现最佳吸持效果。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明斑马鱼幼鱼表皮位置检测的图像处理方法流程图。如图1所示,一种斑马鱼幼鱼表皮位置检测的图像处理方法包括:
步骤101:获取斑马鱼幼鱼局部图像,通过显微镜和摄像头获取斑马鱼幼鱼局部图像;通过机械臂将斑马鱼幼鱼移动到特定位置,然后通过显微镜放大后得到斑马鱼幼鱼局部图像,参见图2,图2为本发明斑马鱼幼鱼局部图像示意图。
步骤102:对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像,具体包括:
对所述斑马鱼幼鱼局部图像进行高斯滤波,得到处理后的斑马鱼幼鱼局部图像。
步骤103:根据所述处理后的斑马鱼幼鱼局部图像,确定吸持区域,具体包括:
根据所述处理后的斑马鱼幼鱼局部图像采用模板匹配方法,确定吸持区域。
模板匹配的工作方式跟直方图的反向投影基本一样,大致过程是这样的:通过在输入图像上滑动图像块对实际的图像块和输入图像进行匹配。
假设有一张100x100的输入图像,有一张10x10的模板图像,查找的过程是这样的:
(1)从输入图像的左上角(0,0)开始,切割一块(0,0)至(10,10)的临时图像。
(2)用临时图像和模板图像进行对比,对比结果记为c。
(3)对比结果c,就是结果图像(0,0)处的像素值。
(4)切割输入图像从(0,1)至(10,11)的临时图像,对比并记录到结果图像。
(5)重复(1)~(4)步直到输入图像的右下角。
步骤104:根据所述吸持区域,确定感兴趣区域,通过试验在模板匹配到的区域附近选择合适大小的感兴趣区域roi,感兴趣区域roi应包括针尖部分及幼鱼被吸住的位置。
步骤105:将所述感兴趣区域进行转换,得到hsv通道图像,具体包括:
将所述感兴趣区域采用opencv函数进行转换,得到hsv通道图像,h-色相,s-饱和度,v-亮度。采用函数cv::cvtcolor(src,dst,cv_bgr2hsv),将感兴趣区域转换为hsv通道图像。
步骤106:根据所述hsv通道图像进行提取,得到亮度通道,将所述hsv通道图像通过函数cv::split(src,channels)分离hsv通道,并得到v通道。
步骤107:根据所述亮度通道,确定二值化阈值,具体包括:
计算所述亮度通道的平均值、极大值和极小值。
根据所述平均值、所述极大值和所述极小值采用公式thresh=p·mean q·min r·max,确定二值化阈值。
其中,p、q、r为分别为具体参数,mean为平均值,min为极小值,max为极大值,thresh为二值化阈值。
步骤108:根据所述二值化阈值对所述感兴趣区域进行二值化处理,得到分界线,所述分界线为幼鱼表皮。
在使用二值化阈值thresh之后的结果如图3所示,图像中间部分最左边的明暗交界处被认为是检测到的幼鱼表皮,其在图3中的坐标可以获得。图3为本发明分界线示意图。
由于实验环境光照条件不断变化,如白天和夜晚、晴天和阴天的光照条件均不相同,对图像检测带来了很大麻烦。但是,本发明通过选取小部分区域即斑马鱼幼鱼局部图像进行研究,并且在阈值选择上采用了动态阈值的办法,使得方法整体鲁棒性较强。而且,幼鱼待处理的图像较小,处理速度较快,检测效率高。本发明的检测虽然存在一定误差,但是在允许范围内,不会影响最终结果,而且相对现有人工方式,减小了误差。
图4为本发明斑马鱼幼鱼表皮位置检测的图像处理系统结构图。如图4所示,一种斑马鱼幼鱼表皮位置检测的图像处理系统包括:
获取模块201,用于获取斑马鱼幼鱼局部图像。
预处理模块202,用于对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像。
吸持区域确定模块203,用于根据所述处理后的斑马鱼幼鱼局部图像,确定吸持区域。
感兴趣区域确定模块204,用于根据所述吸持区域,确定感兴趣区域。
转换模块205,用于将所述感兴趣区域进行转换,得到hsv通道图像。
提取模块206,用于根据所述hsv通道图像进行提取,得到亮度通道。
二值化阈值确定模块207,用于根据所述亮度通道,确定二值化阈值。
二值化处理模块208,用于根据所述二值化阈值对所述感兴趣区域进行二值化处理,得到分界线,所述分界线为幼鱼表皮。
所述预处理模块202,具体包括:
高斯滤波单元,用于对所述斑马鱼幼鱼局部图像进行高斯滤波,得到处理后的斑马鱼幼鱼局部图像。
所述吸持区域确定模块203,具体包括:
吸持区域确定单元,用于根据所述处理后的斑马鱼幼鱼局部图像采用模板匹配方法,确定吸持区域。
所述转换模块205,具体包括:
转换单元,用于将所述感兴趣区域采用opencv函数进行转换,得到hsv通道图像。
所述二值化阈值确定模块207,具体包括:
计算单元,用于计算所述亮度通道的平均值、极大值和极小值。
二值化阈值确定单元,用于根据所述平均值、所述极大值和所述极小值采用公式thresh=p·mean q·min r·max,确定二值化阈值。
其中,p、q、r为分别为具体参数,mean为平均值,min为极小值,max为极大值,thresh为二值化阈值。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
1.一种斑马鱼幼鱼表皮位置检测的图像处理方法,其特征在于,包括:
获取斑马鱼幼鱼局部图像;
对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像;
根据所述处理后的斑马鱼幼鱼局部图像,确定吸持区域;
根据所述吸持区域,确定感兴趣区域;
将所述感兴趣区域进行转换,得到hsv通道图像;
根据所述hsv通道图像进行提取,得到亮度通道;
根据所述亮度通道,确定二值化阈值;
根据所述二值化阈值对所述感兴趣区域进行二值化处理,得到分界线,所述分界线为幼鱼表皮。
2.根据权利要求1所述的斑马鱼幼鱼表皮位置检测的图像处理方法,其特征在于,所述对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像,具体包括:
对所述斑马鱼幼鱼局部图像进行高斯滤波,得到处理后的斑马鱼幼鱼局部图像。
3.根据权利要求1所述的斑马鱼幼鱼表皮位置检测的图像处理方法,其特征在于,所述根据所述处理后的斑马鱼幼鱼局部图像确定吸持区域,具体包括:
根据所述处理后的斑马鱼幼鱼局部图像采用模板匹配方法,确定吸持区域。
4.根据权利要求1所述的斑马鱼幼鱼表皮位置检测的图像处理方法,其特征在于,所述将所述感兴趣区域进行转换,得到hsv通道图像,具体包括:
将所述感兴趣区域采用opencv函数进行转换,得到hsv通道图像。
5.根据权利要求1所述的斑马鱼幼鱼表皮位置检测的图像处理方法,其特征在于,所述根据所述亮度通道,确定二值化阈值,具体包括:
计算所述亮度通道的平均值、极大值和极小值;
根据所述平均值、所述极大值和所述极小值采用公式thresh=p·mean q·min r·max,确定二值化阈值;
其中,p、q、r为分别为具体参数,mean为平均值,min为极小值,max为极大值,thresh为二值化阈值。
6.一种斑马鱼幼鱼表皮位置检测的图像处理系统,其特征在于,包括:
获取模块,用于获取斑马鱼幼鱼局部图像;
预处理模块,用于对所述斑马鱼幼鱼局部图像进行预处理,得到处理后的斑马鱼幼鱼局部图像;
吸持区域确定模块,用于根据所述处理后的斑马鱼幼鱼局部图像,确定吸持区域;
感兴趣区域确定模块,用于根据所述吸持区域,确定感兴趣区域;
转换模块,用于将所述感兴趣区域进行转换,得到hsv通道图像;
提取模块,用于根据所述hsv通道图像进行提取,得到亮度通道;
二值化阈值确定模块,用于根据所述亮度通道,确定二值化阈值;
二值化处理模块,用于根据所述二值化阈值对所述感兴趣区域进行二值化处理,得到分界线,所述分界线为幼鱼表皮。
7.根据权利要求6所述的斑马鱼幼鱼表皮位置检测的图像处理系统,其特征在于,所述预处理模块,具体包括:
高斯滤波单元,用于对所述斑马鱼幼鱼局部图像进行高斯滤波,得到处理后的斑马鱼幼鱼局部图像。
8.根据权利要求6所述的斑马鱼幼鱼表皮位置检测的图像处理系统,其特征在于,所述吸持区域确定模块,具体包括:
吸持区域确定单元,用于根据所述处理后的斑马鱼幼鱼局部图像采用模板匹配方法,确定吸持区域。
9.根据权利要求6所述的斑马鱼幼鱼表皮位置检测的图像处理系统,其特征在于,所述转换模块,具体包括:
转换单元,用于将所述感兴趣区域采用opencv函数进行转换,得到hsv通道图像。
10.根据权利要求6所述的斑马鱼幼鱼表皮位置检测的图像处理系统,其特征在于,所述二值化阈值确定模块,具体包括:
计算单元,用于计算所述亮度通道的平均值、极大值和极小值;
二值化阈值确定单元,用于根据所述平均值、所述极大值和所述极小值采用公式thresh=p·mean q·min r·max,确定二值化阈值;
其中,p、q、r为分别为具体参数,mean为平均值,min为极小值,max为极大值,thresh为二值化阈值。
技术总结