首页> 中国专利> 一种基于极值法的茎柔鱼形态特征提取方法

一种基于极值法的茎柔鱼形态特征提取方法

摘要

本发明公开了一种基于极值法的茎柔鱼形态特征提取方法,其特征在于,所述方法包括如下步骤:S100:将拍摄图片进行灰度化处理,得到灰度化图片,再利用高斯滤波与所述灰度化图片进行卷积来消除噪声,S200:利用算法和连通域分析函数对上述图像进行边缘检测得到鱿鱼的轮廓特征图,S300:对所述轮廓特征图进行迭代扫描,遍历图像内所有像素点,并提取特征点的像素坐标,S400:通过像素坐标与二维平面坐标之间的转换,确定各特征点的二维平面坐标,自动计算各个外形特征长度,并得到相应的比例关系。利用计算机视觉技术提取图像轮廓和特征点方法,从数量和形状上来总结形态数据,具目前其它形态学方法所无法达到的分析效果。

著录项

  • 公开/公告号CN112750143A

    专利类型发明专利

  • 公开/公告日2021-05-04

    原文格式PDF

  • 申请/专利权人 上海海洋大学;

    申请/专利号CN202011402018.6

  • 申请日2020-12-02

  • 分类号G06T7/13(20170101);G06T7/136(20170101);G06T7/187(20170101);G06T7/62(20170101);G06T7/90(20170101);G06K9/62(20060101);G06T5/00(20060101);

  • 代理机构31280 上海申浩律师事务所;

  • 代理人张洁

  • 地址 201306 上海市浦东新区沪城环路999号

  • 入库时间 2023-06-19 10:51:07

说明书

技术领域

本发明涉及图像处理领域,尤其涉及计算机视觉技术对生物轮廓边缘提取以及特征点提取并计算生物形态学外形特征长度及其比例的方法,一种基于极值法的茎柔鱼形态特征提取方法。

背景技术

近年来,国内外学者针对基于计算机视觉技术在鱼类分类识别上的应用进行了诸多的研究,分类识别的方法涉及到基于相关系数法、分级分类法、支持向量机、神经网络等方法。但由于各类数据量庞大且冗杂导致数据分类领域面临较大的挑战,因而许多学者将研究领域进一步推向如何更好更快地进行数据预处理,从特征选择和分类方法考虑从而提高分类时效性。随着形态测量学以及计算机图形学的发展,提取图像轮廓和特征点方法将形态差异定量描述和可视化,能够从数量和形状上来总结形态数据,具有目前其它形态学方法所无法达到的分析效果因而受到广泛关注,在生物形态学、形态进化学及系统分类学等方面得到广泛应用。

发明内容

本发明的目的在于提供一种基于极值法的茎柔鱼形态特征提取方法,对鱿鱼的形态学外形特征进行提取分析,进而为鱼类分类以及种群识别研究提供科学依据。

为实现上述目标,本发明提供了如下技术方案:

一种基于极值法的茎柔鱼形态特征提取方法,所述方法包括如下步骤:

S100:将拍摄图片进行灰度化处理,得到灰度化图片,再利用高斯滤波与所述灰度化图片进行卷积来消除噪声,

S200:利用算法和连通域分析函数对上述图像进行边缘检测得到鱿鱼的轮廓特征图,

S300:对所述轮廓特征图进行迭代扫描,遍历图像内所有像素点,并提取特征点的像素坐标,

S400:通过像素坐标与二维平面坐标之间的转换,确定各特征点的二维平面坐标,自动计算各个外形特征长度,并得到相应的比例关系。

优选地,所述S100中,要求拍摄鱿鱼图像时,水平方向拍摄鱿鱼的背视图,要求拍摄图像背景为纯色,且无明显背景干扰,图像清晰,易于识别;要求拍摄对象包含标尺;所述背景干扰指:遮挡、光线、背景物等。

优选地,所述S100中将所述拍摄图像转换为灰度图像的方法:将所述拍摄图像的每一个像素点的R、G、B三个值转化成灰度值Gray 组成的灰度图像,转换公式如下:Gray=R*0.299+G*0.587+B*0.114,并将Gray值设定为所在点的像素值,其中R代表该像素点R颜色的分量值,其中G代表该像素点G颜色的分量值,其中B代表该像素点B颜色的分量值。

优选地,所述S200中包括如下步骤:

S210:给定一个阈值,采用以下方式对所述灰度图像的各个像素点进行比较:若像素点n的灰度值小于给定的阈值,则将该像素点标记为255,若像素点n的灰度值大于给定的阈值,则将该像素点标记为0;

S220:利用导数算子求出图像灰度沿着2个方向的导数G

其中,θ表示梯度方向,|G|表示梯度幅值,G

S230:对上图中像素点沿着梯度的方向,对其前后各个像素点的梯度值进行比较,如果像素值小于其中任意一个,则舍弃该像素点,否则保留该像素点,使图像边缘细化,减少边缘像素点;

S240:选取合适的两个阈值,分别为上阈值T1和下阈值T2,对上图中像素点进行比较,对任意边缘像素大小高于T1的像素点进行保留,对任意边缘像素大小低于T2的像素点进行舍弃,置为0,对任意边缘像素大小在T2到T1之间的像素点,判断其是否能通过边缘连接到像素大小在T2到T1之间的像素点,若能,则保留该像素点,否则舍弃该像素点,置为0;

S250:利用连通域分析函数过滤掉经所述上述算法提取后的轮廓图像中除鱿鱼轮廓特征的连通域外的所有连通域,得到有且仅有鱿鱼轮廓特征的轮廓图像。

优选地,样本的特征数目和相对顺序保持一致,对所述特征点进行定义:将鱼体尾端最长点记为一号特征点;第一尾鳍最宽点记为二号特征点;第一尾鳍基部末端记为三号特征点;胴体第一最宽点记为四号特征点;外鞘第一最前端记为五号特征点;头部第一最宽点记为六号特征点;腕的第一最后端记为七号特征点;右侧第3腕腕端记为八号特征点;右侧第2腕腕端记为九号特征点;右侧第4腕腕端记为十号特征点;右侧第1腕腕端记为十一号特征点;左侧第1腕腕端记为十二号特征点;左侧第4腕腕端记为十三号特征点;左侧第2腕腕端记为十四号特征点;左侧第3腕腕端记为十五号特征点;腕的第二最后端记为十六号特征点;头部第二最宽点记为十七号特征点;外鞘第二最前端记为十八号特征点;胴体第二最宽点记为十九号特征点;第二尾鳍基部末端记为二十号特征点;第二尾鳍最高点记为二十一号特征点。

优选地,所述S300中对所述特征点的提取方法,包括如下步骤:

S310:以图片左上角为坐标原点建立坐标系,以水平正方向进行逐行向下遍历图像像素点

S311:将图像上横坐标最小的边缘点标记为一号特征点;将图像上纵坐标最大的边缘点标记为十五号特征点;

S312:以y轴的正方向为基线,沿x轴的负方向进行遍历图像像素点,找到的第一个纵坐标最小的边缘点将其标记为九号特征点;

S320:以一号特征点为起点,水平向右延伸出水平射线,将整个连通域划分为两个区域,分别为上区域和下区域;

S321:从一号特征点开始,沿y轴的正方向遍历图像像素点,找到第一个纵坐标最小的边缘点将其标记为二号特征点;从二号特征点开始,以x轴的正方向为基线,沿y轴的正方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为三号特征点;从三号特征点开始,沿x轴的正方向遍历图像像素点,找到第一个纵坐标最小的边缘点将其标记为四号特征点;从四号特征点开始,以y轴的正方向为基线,沿x轴的正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为五号特征点;从五号特征点开始,以x轴的正方向为基线,沿着y轴正方向遍历图像像素点,找到的第一个纵坐标最小的边缘点将其标记为六号特征点;从六号特征点开始,以y轴的正方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为七号特征点;以七号特征点开始,以y轴正方向为基线,沿着x轴负方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为八号特征点;从九号特征点开始,以y轴的正方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十号特征点;

S322:横坐标在一号特征点与三号特征点之间,在下区域内,以 y轴负方向为基线,沿着x轴负方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为二十一号特征点;

S323:从二十一号特征点开始,以y轴负方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个纵坐标最小的边缘点将其标记为二十号特征点;从二十号特征点开始,以y轴正方向为基线,沿着 x轴正方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十九号特征点;从十九号特征点开始,以y轴负方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十八号特征点;从十八号特征点开始,以x轴的正方向为基线,沿着y轴负方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十七号特征点;从十七号特征点开始,以y轴的正方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十六号特征点;

S324:横坐标在八号特征点往右,在下区域内,从十五号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十四号特征点;横坐标在八号特征点往右,在下区域内,从十四号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十三号特征点;横坐标在八号特征点往右,在下区域内,从十三号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十二号特征点;横坐标在八号特征点往右,在下区域内,从十二号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十一号特征点。

优选地,以一号特征点横坐标为起点,水平向右延伸出射线,将射线和六号特征点十七号特征点垂直线段的交点记为辅助点a;特征长度进行定义:胴长定义为自胴部中线最前端至最后端;头宽定义为头部的最大宽度;头长定义为自头部的最后端至腕的最后端;鳍长定义为鳍的最前端至最后端;胴宽定义为胴部腹面的最大宽度;鳍宽定义为肉鳍左右的最大宽度;右侧第三腕腕长定义为右侧第三腕腕的最前端至辅助点a的距离;右侧第二腕腕长定义为右侧第二腕腕的最前端至辅助点a的距离;右侧第四腕腕长定义为右侧第四腕腕的最前端至辅助点a的距离;右侧第一腕腕长定义为右侧第一腕腕的最前端至辅助点a的距离;左侧第三腕腕长定义为左侧第三腕腕的最前端至辅助点a的距离;左侧第二腕腕长定义为左侧第二腕腕的最前端至辅助点a的距离;左侧第四腕腕长定义为左侧第四腕腕的最前端至辅助点 a的距离;左侧第一腕腕长定义为左侧第一腕腕的最前端至辅助点a 的距离。

优选地,以一号特征点为坐标原点,水平向右为x轴正方向,垂直向上为y轴正方向,那么整个连通域位于坐标系的第一象限、第四象限,得到各个特征点的二维平面坐标。

优选地,通过得到的特征二维平面坐标,对所述胴长、所述胴宽、所述头长、所述头宽等外形特征进行数值化,最后计算各部分在所述胴长方向所占的比例。

优选地,所述胴长、所述胴宽、所述头长、所述头宽等外形特征进行数值化方法,包括:所述胴长为所述一号特征点到所述五号特征点与所述十八号特征点连线的水平距离长度;所述胴宽为所述四号特征点与所述十九号特征点的垂直高度长度;所述头宽为所述六号特征点与所述十七号特征点的垂直高度长度;所述鳍长为所述一号特征点与所述三号特征点的水平距离长度;所述鳍宽为所述二号特征点与所述二十一号特征点的垂直距离长度;所述头长为所述五号特征点与所述十八号特征点横坐标的平均值减去所述七号特征点与所述十六号特征点横坐标的平均值的绝对值长度;所述右侧第一腕腕长为所述辅助点a与所述十一号特征点的距离长度;所述右侧第二腕腕长为所述辅助点a与所述九号特征点的距离长度;所述右侧第三腕腕长为所述辅助点a与所述八号特征点的距离长度;所述右侧第四腕腕长为所述辅助点a与所述十号特征点的两点之间的距离长度;所述左侧第一腕腕长为所述辅助点a与所述十二号特征点的距离长度;所述左侧第二腕腕长为所述辅助点a与所述十四号特征点的距离长度;所述左侧第三腕腕长为所述辅助点a与所述十五号特征点的距离长度;所述左侧第四腕腕长为所述辅助点a与所述十三号特征点的距离长度。所述两点之间的距离长度计算公式为;其中,x

有益效果:利用计算机视觉技术提取图像轮廓和特征点方法,将形态差异定量描述和可视化,利用各个特征点的二维坐标可以得到用于计算鱼类形态参数的值,能够从数量和形状上来总结形态数据, 具有目前其它形态学方法所无法达到的分析效果。将计算机视觉应用于鱼类形态学的研究可以提高研究的高效性,进而为鱼类识别分类提供新方法。

附图说明

图1为本发明实施例中所述方法的流程图。

图2为本发明实施例中提取的鱿鱼轮廓图。

图3为本发明实施例中鱿鱼特征点示意图。

图4为本发明实施例中遍历图像像素点时的像素坐标图。

图5为本发明实施例中以一号特征点为原点的二维平面坐标图。

图6为本发明实施例中辅助点a示意图。

图7为本发明实施例中特征长度示意图。

图8为本发明实施例中鱿鱼前后端定义图。

具体实施方式

下面结合附图对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

如图1所示,所述方法包括步骤S100至S400。其中:步骤S100, 将拍摄图片进行灰度化处理,得到灰度化图片,再利用高斯滤波与所述灰度化图片进行卷积来消除噪声。

在本实施例中,要求拍摄鱿鱼图像时,水平方向拍摄鱿鱼的背视图,要求拍摄图像背景为纯色,且无明显背景干扰,图像清晰,易于识别;要求拍摄对象包含标尺;所述背景干扰指:遮挡、光线、背景物等。

具体地,将步骤S100中拍摄图像转换为灰度图像的方法:将拍摄图像的每一个像素点的R、G、B三个值转化成灰度值Gray组成的灰度图像,转换公式如下:Gray=R*0.299+G*0.587+B*0.114,并将 Gray值设定为所在点的像素值,其中R代表该像素点R颜色的分量值,其中G代表该像素点G颜色的分量值,其中B代表该像素点B颜色的分量值。

步骤S200,利用算法和连通域分析函数对灰度化图像进行边缘检测得到鱿鱼的轮廓特征图。

步骤S300:对轮廓特征图进行迭代扫描,遍历图像内所有像素点,并提取特征点的像素坐标。

步骤S400:通过像素坐标与二维平面坐标之间的转换,确定各特征点的二维平面坐标,自动计算各个外形特征长度,并得到相应的比例关系。

如图2所示,提取方法包括步骤S210至S250。其中:

S210:给定一个阈值,采用以下方式对灰度图像的各个像素点进行比较:若像素点n的灰度值小于给定的阈值,则将该像素点标记为 255,若像素点n的灰度值大于给定的阈值,则将该像素点标记为0;

S220:利用导数算子求出图像灰度沿着2个方向的导数G

S230:对上图中像素点沿着梯度的方向,对其前后各个像素点的梯度值进行比较,如果像素值小于其中任意一个,则舍弃该像素点,否则保留该像素点,使图像边缘细化,减少边缘像素点;

S240:选取合适的两个阈值,分别为上阈值T1和下阈值T2,对上图中像素点进行比较,对任意边缘像素大小高于T1的像素点进行保留,对任意边缘像素大小低于T2的像素点进行舍弃,置为0,对任意边缘像素大小在T2到T1之间的像素点,判断其是否能通过边缘连接到像素大小在T2到T1之间的像素点,若能,则保留该像素点,否则舍弃该像素点,置为0;

S250:利用连通域分析函数过滤掉经所述上述算法提取后的轮廓图像中除鱿鱼轮廓特征外的其他较小连通域,得到有且仅有鱿鱼轮廓特征的轮廓图像。

如图3所示,在本实施例中,具体地,样本的特征数目和相对顺序保持一致,对特征点进行定义:将鱼体尾端最长点记为一号特征点;第一尾鳍最宽点记为二号特征点;第一尾鳍基部末端记为三号特征点;胴体第一最宽点记为四号特征点;外鞘第一最前端记为五号特征点;头部第一最宽点记为六号特征点;腕的第一最后端记为七号特征点;右侧第3腕腕端记为八号特征点;右侧第2腕腕端记为九号特征点;右侧第4腕腕端记为十号特征点;右侧第1腕腕端记为十一号特征点;左侧第1腕腕端记为十二号特征点;左侧第4腕腕端记为十三号特征点;左侧第2腕腕端记为十四号特征点;左侧第3腕腕端记为十五号特征点;腕的第二最后端记为十六号特征点;头部第二最宽点记为十七号特征点;外鞘第二最前端记为十八号特征点;胴体第二最宽点记为十九号特征点;第二尾鳍基部末端记为二十号特征点;第二尾鳍最高点记为二十一号特征点。

如图4所示,对鱿鱼特征点的提取方法,包括步骤S310至步骤 SS316,其中:

S310:以图片左上角为坐标原点建立坐标系,以水平正方向进行逐行向下遍历图像像素点

S311:将图像上横坐标最小的边缘点标记为一号特征点;将图像上纵坐标最大的边缘点标记为十五号特征点;

S312:以y轴的正方向为基线,沿x轴的负方向进行遍历图像像素点,找到的第一个纵坐标最小的边缘点将其标记为九号特征点;

S312:以一号特征点的横坐标为起点,水平向右延申,将整个连通域划分为两个区域,分别为上区域和下区域;

S313:从一号特征点开始,沿y轴的正方向遍历图像像素点,找到第一个纵坐标最小的边缘点将其标记为二号特征点;从二号特征点开始,以x轴的正方向为基线,沿y轴的正方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为三号特征点;从三号特征点开始,沿x轴的正方向遍历图像像素点,找到第一个纵坐标最小的边缘点将其标记为四号特征点;从四号特征点开始,以y轴的正方向为基线,沿x轴的正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为五号特征点;从五号特征点开始,以x轴的正方向为基线,沿着y轴正方向遍历图像像素点,找到的第一个纵坐标最小的边缘点将其标记为六号特征点;从六号特征点开始,以y轴的正方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为七号特征点;以七号特征点开始,以y轴正方向为基线,沿着x轴负方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为八号特征点;从九号特征点开始,以y轴的正方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十号特征点;

S314:横坐标在一号特征点与三号特征点之间,在下区域内,以 y轴负方向为基线,沿着x轴负方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为二十一号特征点;

S315:从二十一号特征点开始,以y轴负方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个纵坐标最小的边缘点将其标记为二十号特征点;从二十号特征点开始,以y轴正方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十九号特征点;从十九号特征点开始,以y轴负方向为基线,沿着x轴正方向遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十八号特征点;从十八号特征点开始,以x轴的正方向为基线,沿着y轴负方向遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十七号特征点;从十七号特征点开始,以y轴的正方向为基线,沿着x轴正方向找遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十六号特征点。

S316:横坐标在八号特征点往右,在下区域内,从十五号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十四号特征点;横坐标在八号特征点往右,在下区域内,从十四号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十三号特征点;横坐标在八号特征点往右,在下区域内,从十三号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个纵坐标最大的边缘点将其标记为十二号特征点;横坐标在八号特征点往右,在下区域内,从十二号特征点开始,以y轴负方向为基线遍历图像像素点,找到的第一个横坐标最大的边缘点将其标记为十一号特征点。

如图5所示,为以一号特征点为原点的二维平面坐标图。在本实施例中,具体地,以一号特征点为坐标原点,水平向右为x轴正方向,垂直向上为y轴正方向,那么整个连通域位于坐标系的第一象限、第四象限,得到各个特征点的二维平面坐标。

如图6所示,以一号特征点横坐标为起点,水平向右延伸出射线,将射线和六号特征点以十七号特征点垂直线段的交点记为辅助点a。图7为特征长度示意图,图8为鱿鱼前后端定义图。如图7所示,通过得到的特征二维平面坐标,对胴长、胴宽、头长、头宽等外形特征进行数值化,最后计算各部分在胴长方向所占的比例。

具体的,胴长1为一号特征点到五号特征点与十八号特征点连线的水平距离长度;胴宽2为四号特征点与十九号特征点的垂直高度长度;头宽3为六号特征点与十七号特征点的垂直高度长度;鳍长4为一号特征点与三号特征点的水平距离长度;鳍宽5为二号特征点与二十一号特征点的垂直距离长度;头长6为五号特征点与十八号特征点横坐标的平均值减去七号特征点与十六号特征点横坐标的平均值的绝对值长度;右侧第一腕腕长7为辅助点a与十一号特征点的距离长度;右侧第二腕腕长8为辅助点a与九号特征点的距离长度;右侧第三腕腕长9为辅助点a与八号特征点的距离长度;右侧第四腕腕长 10为辅助点a与十号特征点的两点之间的距离长度;左侧第一腕腕长11为辅助点a与十二号特征点的距离长度;左侧第二腕腕长12为辅助点a与十四号特征点的距离长度;左侧第三腕腕长13为辅助点 a与十五号特征点的距离长度;左侧第四腕腕长14为所述辅助点a 与十三号特征点的距离长度。所述两点之间的距离长度计算公式为;其中,x

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号