一种水产品图像虫卵圆形特征检测方法及系统

文档序号:29568420发布日期:2022-04-09 03:10阅读:89来源:国知局
一种水产品图像虫卵圆形特征检测方法及系统

1.本发明属于生物检测技术、智能图像识别领域,具体涉及一种水产品图像虫卵圆形特征检测方法及系统。


背景技术:

2.在水生动物的养殖生产中,基于养殖环境水质的客观差异,水产品与微生物在生产环境中的接触难以避免,有机饲养环境下的水产品感染寄生虫的概率有着增大的趋势。水产品感染的寄生虫会在水产品的肉质中留下虫卵,在其流通至市场被使用后难以被识别,误服的虫卵会对人体的健康产生深远持久的危害。虫卵多为圆形,在水产品进入市场流通前的加工流水线上单凭肉眼的识别效率准确率低且时间成本大。在申请号为cn202121308822.8的专利文献中提出的一种水产品中寄生虫检测用多功能透光台,尽管可进行多种类型水产品寄生虫的检验及用于检验结果的拍摄记录,但不能够对水产品样本中的虫卵通过图像采样的方式进行大规模并行化的检测,不足以对虫卵进行识别,时间成本大。


技术实现要素:

3.本发明的目的在于提出一种水产品图像虫卵圆形特征检测方法及系统,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
4.本发明提供了一种水产品图像虫卵圆形特征检测方法及系统,通过对水产品图像进行灰度化与归一化处理得到预处理图像,并对预处理图像进行边缘检测得到边缘线图,在边缘线图进行定点得到搜索定点,根据搜索定点进行搜索检测出虫卵。
5.为了实现上述目的,根据本发明的一方面,提供一种水产品图像虫卵圆形特征检测方法,所述方法包括以下步骤:s100,利用扫描仪对水产品样本进行扫描得到水产品图像;s200,对水产品图像进行灰度化与归一化处理得到预处理图像;s300,对预处理图像进行边缘检测得到边缘线图;s400,对边缘线图进行定点,得到搜索定点;s500,根据搜索定点,进行搜索检测出疑似为虫卵的图像区域。
6.进一步地,在s100中,利用扫描仪对水产品样本进行扫描得到水产品图像的方法为:将水产品样本切割成形状相同面积相等厚度相等的多个薄片,将各个薄片均匀地平铺于一个平面上使用数字切片扫描系统或者电子显微镜进行扫描得到水产品图像,所述扫描仪即为数字切片扫描系统或者电子显微镜,在平台上各个薄片的边缘相互贴合,由此实现对多份不同的水产品样本进行并行的扫描与识别的效果,其中,水产包括大头鳕、罗非鱼、大头鱼、鲫鱼、塘角鱼与鲶鱼中的任意一种或多种。
7.进一步地,在s200中,对水产品图像进行灰度化与归一化处理得到预处理图像的方法为:使用灰度变换归一化将水产品图像的图像矩阵处理为预处理图像。
8.进一步地,在s300中,对预处理图像进行边缘检测得到边缘线图的方法为:使用holistically-nested edge detection 算法对预处理图像进行边缘检测,检测预处理图像上不同部分的边缘线,将预处理图像上的被检测为边缘线的像素点的像素值设置为1而其余的像素点的像素值设置为0,由此得到边缘线图。
9.进一步地,在s400中,对边缘线图进行定点,得到搜索定点的方法为:将边缘线图记为图像矩阵edgmat,记edgmat的行的数量为n,edgmat的列的数量为m,edgmat的行的序号为i,i∈[1,n],edgmat的列的序号为j,j∈[1,m],edgmat中行序号为i列序号为j的元素为edgmat(i,j),像素点edgmat(i,j)的像素值为edgmat(i,j),对edgmat进行计算其中各元素的定点值,定点值为对边缘线图中的像素点定位的进行定位计算得到的数值,记获取定点值的函数为f(),f(edgmat(i,j))表示edgmat(i,j)的定点值,计算f(edgmat(i,j))的公式为,其中,函数exp为以自然常数e为底的指数函数,sin表示正弦函数,π表示圆周率,计算f(edgmat(i,j))的公式即为定点值的计算方法,计算定点值有益于在图像矩阵上快速定位出像素点具有高于其圆周范围内的像素点的像素值的数值变化趋势的像素点,由此在定位出图像上疑似虫卵区域的计算过程中减少了时间复杂度;选出edgmat中定点值f(edgmat(i,j))数值最大的元素: 定点值数值最大的值为定点峰值,定点峰值为edgmat中所有像素点的定点值的算术平均值或局部最大值,当edgmat中存在多个元素的定点值等于定点峰值,选取 edgmat中定点值等于定点峰值的多个元素,则选取其中的行序号与列序号相减的绝对值乘以行序号与列序号相加的和所得的积数值最大的一个元素,并以该一个元素作为搜索定点;若否,则将定点值数值最大的元素作为搜索定点;所得搜索定点作为进行搜索检测出虫卵的起始的像素点,由此实现了减低计算时间复杂度的效果。
[0010]
进一步地,在s500中,根据搜索定点,进行搜索检测出疑似为虫卵的图像区域的方法为:将边缘线图的图像矩阵记为矩阵edgmat,记edgmat的行的数量为n,edgmat的列的数量为m,edgmat的行的序号为i,i∈[1,n],edgmat的列的序号为j,j∈[1,m],edgmat中行序号为i列序号为j的元素为edgmat(i,j),搜索定点的行序号为i1,搜索定点的列序号为j1,搜索定点为edgmat中行序号为i1列序号为j1的edgmat(i1,j1),i1属于[1,n]且j1属于[1,m],将所得搜索定点作为进行搜索检测出虫卵的起始的像素点;在以搜索定点edgmat(i1,j1)为圆心处设置一个半径为r的圆记作圆o(i1,j1), r的取值为正整数,r的数值的单位为像素,r的初始值为1像素;使用圆o(i1,j1),以搜索定点作为进行搜索检测出虫卵的起始的像素点,进行搜索的具体步骤为:s501,设置集合rset以收集边缘线图中落在圆o(i1,j1)边上的各像素点;令集合rset的初始值为空;s502,把边缘线图中落在圆o(i1,j1)边上的各像素点的像素值加入集合rset中;将集合rset中的各元素以变量ri表示,ri∈rset;
s503,设置变量pit表示集合rset中元素的含量的筛选水平,筛选水平为进行筛选的数值,pit的计算公式为,根据集合rset中的元素计算出pit的数值;s504,进行判断是否满足pit≥π,若是则转到s506,若否则转到s505;s505,清空rset中的元素;令r数值增加1,使圆o(i1,j1)的边扩大;判断r的数值是否大于n乘以m的平方根,若是则转到s506,若否则转到s502;s506,将圆o(i1,j1)的圆心坐标及其半径r输出;由此得到输出后,圆o(i1,j1)的覆盖范围即为疑似为虫卵的图像区域,有利于批量式对图像进行圆周方向上的搜索,搜索出图像矩阵上存在圆形或近圆形的区域,实现了对水产品虫卵的圆形识别与检测。
[0011]
本发明还提供了一种水产品图像虫卵圆形特征检测系统,所述一种水产品图像虫卵圆形特征检测系统包括:处理器、存储器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述一种水产品图像虫卵圆形特征检测方法中的步骤以此应用于一种水产品图像虫卵圆形特征检测方法的虫卵识别,所述一种水产品图像虫卵圆形特征检测系统可以运行于桌上型计算机、笔记本、掌上电脑及云端数据中心等计算设备中,可运行的系统可包括,但不仅限于,处理器、存储器、服务器集群,所述处理器执行所述计算机程序运行在以下系统的单元中:样品扫描单元,用于利用扫描仪对水产品样本进行扫描得到水产品图像;图像预处理单元,用于对水产品图像进行灰度化与归一化处理得到预处理图像;边缘线检测单元,用于对预处理图像进行边缘检测得到边缘线图;搜索定点单元,用于对边缘线图进行定点,得到搜索定点;虫卵检测单元,用于根据搜索定点,进行搜索检测出虫卵。
[0012]
本发明的有益效果为:本发明提供了一种水产品图像虫卵圆形特征检测方法及系统,通过对水产品图像进行灰度化与归一化处理得到预处理图像,并对预处理图像进行边缘检测得到边缘线图,在边缘线图进行定点得到搜索定点,根据搜索定点进行搜索检测出虫卵,实现了并行地对水产品样本图像进行圆形检测高效识别出虫卵并节约了时间成本的有益效果。
附图说明
[0013]
通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:图1所示为一种水产品图像虫卵圆形特征检测方法的流程图;图2所示为一种水产品图像虫卵圆形特征检测系统的系统结构图。
具体实施方式
[0014]
以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
[0015]
在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0016]
如图1所示为根据本发明的一种水产品图像虫卵圆形特征检测方法的流程图,下面结合图1来阐述根据本发明的实施方式的一种水产品图像虫卵圆形特征检测方法及系统。
[0017]
本发明提出一种水产品图像虫卵圆形特征检测方法,所述方法具体包括以下步骤:s100,利用扫描仪对水产品样本进行扫描得到水产品图像;s200,对水产品图像进行灰度化与归一化处理得到预处理图像;s300,对预处理图像进行边缘检测得到边缘线图;s400,对边缘线图进行定点,得到搜索定点;s500,根据搜索定点,进行搜索检测出虫卵。
[0018]
进一步地,在s100中,利用扫描仪对水产品样本进行扫描得到水产品图像的方法为:将水产品样本利用切割设备切割成形状相同面积相等厚度相等的多个薄片,将各个薄片均匀地平铺于一个平面上使用扫描仪进行扫描得到水产品图像,在平台上各个薄片的边缘相互贴合。
[0019]
进一步地,在s200中,对水产品图像进行灰度化与归一化处理得到预处理图像的方法为:使用灰度变换归一化将水产品图像的图像矩阵处理为预处理图像。
[0020]
进一步地,在s300中,对预处理图像进行边缘检测得到边缘线图的方法为:使用holistically-nested edge detection 算法(参见论文:xie s, tu z. holistically-nested edge detection. ieee, 2015.) 对预处理图像进行边缘检测,检测预处理图像上不同部分的边缘线,将预处理图像上的被检测为边缘线的像素点的像素值设置为1而其余的像素点的像素值设置为0,由此得到边缘线图。
[0021]
进一步地,在s400中,对边缘线图进行定点,得到搜索定点的方法为:将边缘线图记为图像矩阵edgmat,记edgmat的行的数量为n,edgmat的列的数量为m,edgmat的行的序号为i,i∈[1,n],edgmat的列的序号为j,j∈[1,m],edgmat中行序号为i列序号为j的元素为edgmat(i,j),像素点edgmat(i,j)的像素值为edgmat(i,j),对edgmat进行计算其中各元素的定点值,定点值为对边缘线图中的像素点定位的进行定位计算得到的数值,记获取定点值的函数为f(),f(edgmat(i,j))表示edgmat(i,j)的定点值,计算f(edgmat(i,j))的公式为,其中,函数exp为以自然常数e为底的指数函数,sin表示正弦函数,π表示圆周率,
计算f(edgmat(i,j))的公式即为定点值的计算方法;选出edgmat中定点值f(edgmat(i,j))数值最大的元素,进行判断定点值数值最大的元素是否有多于一个,若定点值数值最大的元素是有多于一个,则选取其中的行序号与列序号相减的绝对值乘以行序号与列序号相加的和所得的积数值最大的一个元素,并以该一个元素作为搜索定点;若否,则将定点值数值最大的元素作为搜索定点;所得搜索定点作为进行搜索检测出虫卵的起始的像素点。
[0022]
进一步地,在s500中,根据搜索定点,进行搜索检测出虫卵的方法为:将边缘线图的图像矩阵记为矩阵edgmat,记edgmat的行的数量为n,edgmat的列的数量为m,edgmat的行的序号为i,i∈[1,n],edgmat的列的序号为j,j∈[1,m],edgmat中行序号为i列序号为j的元素为edgmat(i,j),搜索定点的行序号为i1,搜索定点的列序号为j1,搜索定点为edgmat中行序号为i1列序号为j1的edgmat(i1,j1),i1属于[1,n]且j1属于[1,m],将所得搜索定点作为进行搜索检测出虫卵的起始的像素点;在以搜索定点edgmat(i1,j1)为圆心处设置一个半径为r的圆记作圆o(i1,j1), r的取值为正整数,r的数值的单位为像素,r的初始值为1像素;使用圆o(i1,j1),以搜索定点作为进行搜索检测出虫卵的起始的像素点,进行搜索的具体步骤为:s501,设置集合rset以收集边缘线图中落在圆o(i1,j1)边上的各像素点;令集合rset的初始值为空;s502,把边缘线图中落在圆o(i1,j1)边上的各像素点加入集合rset中;将集合rset中的各元素以变量ri表示,ri∈rset;s503,设置变量pit表示集合rset中元素的含量的筛选水平,pit的计算公式为,根据集合rset中的元素计算出pit的数值;s504,进行判断是否满足pit≥π,若是则转到s506,若否则转到s505;s505,清空rset中的元素;令r数值增加1,使圆o(i1,j1)的边扩大;判断r的数值是否大于n乘以m的平方根,若是则转到s506,若否则转到s502;s506,将圆o(i1,j1)的圆心坐标及其半径r输出;由输出所得,圆o(i1,j1)的在水产品图像上对应的圆内封闭区间即为虫卵的监测区域。
[0023]
所述一种水产品图像虫卵圆形特征检测系统包括:处理器、存储器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种水产品图像虫卵圆形特征检测方法实施例中的步骤以此控制一种水产品图像虫卵圆形特征检测方法的虫卵识别应用,所述一种水产品图像虫卵圆形特征检测系统可以运行于桌上型计算机、笔记本、掌上电脑及云端数据中心等计算设备中,可运行的系统可包括,但不仅限于,处理器、存储器、服务器集群。
[0024]
本发明的实施例提供的一种水产品图像虫卵圆形特征检测系统,如图2所示,该实施例的一种水产品图像虫卵圆形特征检测系统包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述
一种水产品图像虫卵圆形特征检测方法实施例中的步骤以应用于一种水产品图像虫卵圆形特征检测方法的虫卵识别,所述处理器执行所述计算机程序运行在以下系统的单元中:样品扫描单元,用于利用扫描仪对水产品样本进行扫描得到水产品图像;图像预处理单元,用于对水产品图像进行灰度化与归一化处理得到预处理图像;边缘线检测单元,用于对预处理图像进行边缘检测得到边缘线图;搜索定点单元,用于对边缘线图进行定点,得到搜索定点;虫卵检测单元,用于根据搜索定点,进行搜索检测出虫卵。
[0025]
所述一种水产品图像虫卵圆形特征检测系统可以运行于桌上型计算机、笔记本、掌上电脑及云端数据中心等计算设备中。所述一种水产品图像虫卵圆形特征检测系统包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种水产品图像虫卵圆形特征检测方法及系统的示例,并不构成对一种水产品图像虫卵圆形特征检测方法及系统的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种水产品图像虫卵圆形特征检测系统还可以包括输入输出设备、网络接入设备、总线等。
[0026]
所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器 (digital signal processor,dsp)、专用集成电路 (application specific integrated circuit,asic)、现场可编程门阵列 (field-programmable gate array,fpga) 或者其他可编程逻辑器件、分立元器件门电路或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种水产品图像虫卵圆形特征检测系统的控制中心,利用各种接口和线路连接整个一种水产品图像虫卵圆形特征检测系统的各个分区域。
[0027]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种水产品图像虫卵圆形特征检测方法及系统的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital, sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0028]
本发明提供了一种水产品图像虫卵圆形特征检测方法及系统,通过对水产品图像进行灰度化与归一化处理得到预处理图像,并对预处理图像进行边缘检测得到边缘线图,在边缘线图进行定点得到搜索定点,根据搜索定点进行搜索检测出虫卵,实现了并行地对水产品样本图像进行圆形检测高效识别出虫卵并节约了时间成本的有益效果。
[0029]
尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,从而有效地涵盖本发明的预定范围。此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1