一种基于图像处理的乌鳢卵子计数方法技术

技术编号:31160631 阅读:26 留言:0更新日期:2021-12-04 10:27
本发明专利技术公开了一种基于图像处理的乌鳢卵子计数方法,包括以下步骤:S1、对需要计数的乌鳢卵子目标进行图像采集,并传入计算机;S2、对采集的图像进行灰度化处理;S3、采用top

【技术实现步骤摘要】
一种基于图像处理的乌鳢卵子计数方法


[0001]本专利技术涉及图像处理与水产养殖交叉领域,尤其是涉及一种基于图像处理的乌鳢卵子计数方法。

技术介绍

[0002]乌鳢个体大、生长快,而且营养丰富,比鸡肉、牛肉所含的蛋白质高。作为药用具有去瘀生新,滋补调养等功效,因此养殖乌鳢具有较高的经济价值。乌鳢多栖息在湖泊、池沼、江河中水不流畅而混浊的泥底处,它们的产卵场也往往在这一类场所。对产卵时间、产卵量的估计则有利于后期的人工养殖。
[0003]乌鳢卵子常规计数方法有四种。最原始的是直接点数,但比较费时间,特别是工厂化育苗数量大,逐个点数是不可能的。也可用面积法、容积法或称量法。由于乌鳢的卵属飘浮性卵,产出的卵未经扰散,排列整齐紧密集中,并浮于水表层,可采用面积计数法。所谓面积计数法,先取一个单位面积的卵子,数出卵子数,然后测出每一窝的面积便可知每窝的卵子数量。容积法,先用一个标准容器,装满受精卵,然后数出这一容积中的卵子个数。以后用这标准容器去量出杯数,就可算出卵子总数。
[0004]总体而言,传统乌鳢卵子计数方法存在两个主要问题,其一是传统计数方法除人工直接点数外,面积法、容积法、称量法均是接触式计数方法,需要捞取卵子,破坏原有环境;其二是这些方法由于采用的是估算面积、容积或者重量,再做均分的方式,必定由于个体之间差异存在一定的误差,难以消除。

技术实现思路

[0005]专利技术目的:为了克服
技术介绍
的不足,本专利技术公开了一种基于图像处理的乌鳢卵子计数方法,在非接触前提下完成卵子计数任务,精度高而且不会对卵子原有生存环境产生变化。
[0006]技术方案:本专利技术的基于图像处理的乌鳢卵子计数方法,包括以下步骤:
[0007]S1、对需要计数的乌鳢卵子目标进行图像采集,并传入计算机;
[0008]S2、对采集的图像进行灰度化处理;
[0009]S3、采用top

hat变换算法进行图像增强,首先设计圆形结构元素,对图像做开运算,并用原始图像减去开运算所得图像,实现增强效果;
[0010]S4、采用引导滤波方法进行图像滤波处理;
[0011]S5、图像分割
[0012]S5.1使用Sobel边缘算子对图像进行水平和垂直方向的滤波,然后求取模值,获取梯度图像;
[0013]S5.2把梯度图像中的所有像素按照灰度值进行分类,并设定一个测地距离阈值;
[0014]S5.3找到灰度值最小的像素点为起始点,让threshold从起始点开始增长;
[0015]S5.4水平面在增长的过程中,会碰到周围的邻域像素,测量这些像素到起始点的
测地距离,如果小于设定阈值,则将这些像素淹没,否则在这些像素上设置大坝,如此对邻域像素进行分类;
[0016]S5.5随着水平面增高,设置更多更高的大坝,直到灰度值的最大值,所有区域都在分水岭线上相遇,所有大坝即对整个图像像素进行分区;
[0017]S6、卵子识别与计数
[0018]S6.1用半径为2大小的圆形结构元素腐蚀分割结果中的目标区域,分割后的区域之间的距离变大,避免影响邻近目标区域相互影响;
[0019]S6.2调用Open CV库中find Contours()函数提取颗粒分割结果中每个区域的轮廓;
[0020]S6.3依次遍历每个区域轮廓,并用min Enclosing Circle()函数求取能够包围的区域外轮廓点集的最小外接圆,圆的半径r和圆心(a,b),该圆心可近似为颗粒中心点;
[0021]S6.4由于S6.1对目标进行腐蚀,将求取的外接圆的半径增加2,将圆心为(a,b)、半径为r+2的圆画于原图;
[0022]S6.5统计所有圆的面积,为A1,A2…
A
N
,得到面积中间值大小为S_median,将面积大于或者小于0.2*S_median的圆删除,这些圆因为面积过大或过小,不应计入卵子数量。然后计数保留下来的圆,其数量即为最终的卵子数量。
[0023]其中,S1中采集的图像中单个卵子目标有效像素点个数不低于20*20。
[0024]进一步的,S2中灰度处理时:
[0025]Gray=0.299R+0.587G+0.114B
[0026]其中,R,G,B分别是采集彩色图像的红、绿、蓝通道。
[0027]进一步的,S3具体包括以下步骤:
[0028]S3.1设计圆形结构元素b;
[0029]S3.2利用结构元素b对原图像做灰度腐蚀和膨胀操作;
[0030]腐蚀过程为将灰度图像f(x,y)内各像素点与结构元素b(x,y)中的点对应相减,腐蚀结果为其最小值:
[0031][0032]膨胀过程为腐蚀过程对偶运算,将灰度图像f(x,y)内各像素点与结构元素b(x,y)中的点对应相加,腐蚀结果为其最大值:
[0033][0034]经过对图像先腐蚀后膨胀运算后,即完成开运算,得到的运算结果图f
open

[0035]S3.3原始图像减去开运算所得结果:
[0036]f
top

hat
=f(x,y)

f
open

[0037]进一步的,S4中引导滤波假设引导图像和输出图像之间存在局部线性关系,如下式所示:
[0038][0039]其中,I为引导图像,q为滤波后输出结果,w
k
为像素点k为中心的正方形窗口,a
k
、b
k
为窗口中的常系数,其取值如下:
[0040][0041][0042]其中,μ
k
和为引导图像I在窗口w
k
中的均值和方差,|w|是窗口w
k
中的像素点总数,是输入图像p在窗口w
k
中像素点的平均值。
[0043]有益效果:本专利技术通过对乌鳢卵子通过直接成像,获取乌鳢卵子图片,经过本专利技术提出的处理流程,在非接触前提下完成卵子计数任务,精度高而且不会对卵子原有生存环境产生变化。
附图说明
[0044]图1为本专利技术的流程图。
具体实施方式
[0045]下面结合附图和实施例对本专利技术的技术方案作进一步的说明。
[0046]计算机读取高光谱遥感图像数据和配准好的高分辨率图像数据,首先基于非负矩阵分解建立初步的目标函数,然后在此基础上添加光谱约束项,得到最终的融合模型,对此融合模型求极值函数得到标准图像和权值矩阵,用高分辨率图像乘以标准图像与高分辨率图像加权后的图像,所得结果即为所求的高光谱融合图像。
[0047]如图1所示的基于图像处理的乌鳢卵子计数方法,计算机配置采用:Intel dual

core处理器,主频1.6GHz,内存2GB,操作系统为Windows Vista Home Basic,编程环境为Matlab7本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于图像处理的乌鳢卵子计数方法,其特征在于,包括以下步骤:S1、对需要计数的乌鳢卵子目标进行图像采集,并传入计算机;S2、对采集的图像进行灰度化处理;S3、采用top

hat变换算法进行图像增强,首先设计圆形结构元素,对图像做开运算,并用原始图像减去开运算所得图像,实现增强效果;S4、采用引导滤波方法进行图像滤波处理;S5、图像分割S5.1使用Sobel边缘算子对图像进行水平和垂直方向的滤波,然后求取模值,获取梯度图像;S5.2把梯度图像中的所有像素按照灰度值进行分类,并设定一个测地距离阈值;S5.3找到灰度值最小的像素点为起始点,让threshold从起始点开始增长;S5.4水平面在增长的过程中,会碰到周围的邻域像素,测量这些像素到起始点的测地距离,如果小于设定阈值,则将这些像素淹没,否则在这些像素上设置大坝,如此对邻域像素进行分类;S5.5随着水平面增高,设置更多更高的大坝,直到灰度值的最大值,所有区域都在分水岭线上相遇,所有大坝即对整个图像像素进行分区;S6、卵子识别与计数S6.1用半径为2大小的圆形结构元素腐蚀分割结果中的目标区域,分割后的区域之间的距离变大,避免影响邻近目标区域相互影响;S6.2调用Open CV库中find Contours()函数提取颗粒分割结果中每个区域的轮廓;S6.3依次遍历每个区域轮廓,并用min Enclosing Circle()函数求取能够包围的区域外轮廓点集的最小外接圆,圆的半径r和圆心(a,b),该圆心可近似为颗粒中心点;S6.4由于S6.1对目标进行腐蚀,将求取的外接圆的半径增加2,将圆心为(a,b)、半径为r+2的圆画于原图;S6.5统计所有圆的面积,为A1,A2…
A
N
,得到面积中间值大小为S_median,将面积大于或者小于0.2*S_median的圆删除,不应计入卵子数量,计数保留下来的圆的数量即为最终的卵子数量。2.根据权利要求1所述的基于图像处理的乌鳢卵子计数方法,其特征在于:S1中采集的图像中单个卵子目标有效像素点个数不低于20*20。3.根据权利要求1所述的基于...

【专利技术属性】
技术研发人员:潘维陈军吴刚山经松陈兵
申请(专利权)人:江苏农林职业技术学院
类型:发明
国别省市:

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

1