一种海水水下图像边缘点的判定方法

文档序号:24715452发布日期:2021-04-16 14:18阅读:79来源:国知局
一种海水水下图像边缘点的判定方法

1.本发明属于图像处理与分析技术领域,涉及一种图像边缘点的判定方法。


背景技术:

2.在海洋水下图像的分析过程中,特别是对于图片轮廓的处理,对于边界处灰度值变化比较剧烈的地方,就定义为边缘,也就是拐点,拐点是指函数发生凹凸性变化的点。由于在海水水下图像的采集过程中,经常会存在干扰因素,导致检测到图像的像素信号发生无规律的变化,造成噪声和模糊的存在,使检测到的图像边界可能会变宽或在某点处发生间断,很难快速找到水下图像边缘轮廓的位置等纹理信息,影响海水水下图像的分析结果。


技术实现要素:

3.为解决上述技术问题,本发明提供了一种海水水下图像边缘点的判定方法,在测量海水水下图像的基础上,为提取图像的边缘轮廓,进行分析细化,建立卷积核,计算图像中每个点的卷积,以达到快速找到图像边缘点,提高图像分析的效率和准确度的目的。
4.为达到上述目的,本发明采用的技术方案如下:
5.一种海水水下图像边缘点的判定方法,包括以下步骤:
6.(1)把图像变为灰度图像,并计算图像的宽度和高度;
7.(2)根据卷积核大小及系数,建立卷积因子;
8.(3)遍历图像宽度左右各减去卷积核半径、高度上下各减去卷积核半径的图像数据;
9.(4)计算每个图像点与卷积核的卷积得到的卷积结果作为该像素点的卷积和;
10.(5)重新遍历图像宽度左右各减去(卷积半径+1),高度上下各减去(卷积半径+1)的图像数据;
11.(6)存在以下任一情况,则判定该点为边缘点:
12.左边卷积和与右边卷积和的乘积为负数;
13.上边卷积和与下边卷积和的乘积为负数;
14.左上边卷积和与右下边卷积和的乘积为负数;
15.左下边卷积和与右上边卷积和的乘积为负数。
16.上述方案中,所述步骤(2)中,遍历宽度x和高度y,从负的卷积半径,到正的卷积半径,计算该卷积核的值,计算公式如下:
[0017][0018]
其中,i为宽度x的遍历位置,j为高度y的遍历位置,d为系数delta,kernel ij
为第(i,j)位置上的卷积核的值。
[0019]
上述方案中,所述步骤(4)中,该像素点卷积和的计算为以该点为中心的卷积核大小的矩阵,与乘积卷积核做矩阵乘法所得到矩阵各个元素的和。
[0020]
本发明提供的海水水下图像边缘点的判定方法,不受累积时间的限制,也不受海洋环境干扰的限制,能够快速进行海水水下图片的边缘点的判定,以达到提高水下图像分析的效率和准确度的目的。
附图说明
[0021]
图1为本发明实施例所公开的快速海水水下图像边缘点的判定方法流程示意图;
[0022]
图2卷积核9*9的计算图表;
[0023]
图3为本发明实施例中提供的原始图像;
[0024]
图4为采用本发明的方法提取出的图像边缘点。
具体实施方式
[0025]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0026]
本发明提供的海水水下图像边缘点的判定方法,流程如图1所示,具体步骤如下:
[0027]
s101、把图像转换为灰度图像,并计算图像的宽度和高度。计算的图像为一个通道的灰度图像;图像的宽度和高度为图像在宽和高的像素个数,也就是图像数据的列和行。
[0028]
在本实施实例中,采集的水下图像的宽为640个像素,高为480个像素的单通道的灰度图像。如果图像为三通道的彩色图像,需要转变为单通道的灰度图像。
[0029]
s102、根据卷积核大小和系数,建立卷积因子。卷积核大小一般为奇数个,如3、5、7、9,所对应的卷积半径为1、2、3、4。卷积系数为delta,根据实际情况而定。
[0030]
本系统采用卷积系数为1.6,卷积核大小为9,卷积半径为4,卷积因子为一个矩阵。
[0031]
遍历x和y,从负的卷积半径,到正的卷积半径,计算该点的卷积核的值,计算公式如下:i为x的遍历位置,j为y的遍历位置,d为系数delta。kernel ij
为第(i,j)位置上的卷积核的值。
[0032][0033]
在本实施例中,遍历从第

4列到第4列,遍历从第

4行到第4行。kernel ij
第(0,0)元素的值为i为

4,j为

4,d=1.6,代入上面的公式中,计算的到的值,kernel矩阵为9*9的一个卷积核矩阵。
[0034]
s103、遍历图像宽度左右各减去卷积核半径,高度上下各减去卷积核半径的图像数据。宽度为卷积半径到宽度-卷积半径;高度为卷积半径到高度-卷积半径。
[0035]
在本实施例中,宽度遍历从第4列到第635列,高度遍历从第4行到第475行,取得该位置的像素作为中心位置,计算以该点为中心,卷积核大小范围,也就是该点上下左右各4个点作为一个矩阵,与卷积核进行卷积运算。遍历区域范围如表1所示。
[0036]
表1遍历区域范围
[0037][0038]
s104、计算每个图像点与卷积核的卷积得到的卷积结果作为该像素点的卷积和。该像素点卷积和的计算为以该点为中心的卷积核大小的矩阵,与乘积卷积核做矩阵乘法所得到矩阵各个元素的和。
[0039]
在本实施例中,以该点为中心的卷积核大小的矩阵,与乘积卷积核做矩阵乘法所得到矩阵为9*9的矩阵,如图2所示。把这所有元素,也就是81个值都相加,得到矩阵各个元素的和,为该像素点的卷积和。
[0040]
s105、重新遍历图像宽度左右各减去(卷积半径+1),高度上下各减去(卷积半径+1)的图像数据;宽度为卷积半径到宽度-(卷积半径+1);高度为卷积半径到高度-(卷积半径+1)。
[0041]
在本实施例中,如表2所示,宽度遍历从第5列到第634列,高度遍历从第5行到第474行,取得该位置的像素作为中心位置,计算以该点为中心,判断图像的边缘点,也就是整个图像的最边上的半径范围内的像素,不在判断之内。
[0042]
表2遍历区域范围
[0043][0044]
s106、如果存在以下任一情况,则判定该点为边缘点:
[0045]
左边卷积和与右边卷积和的乘积为负数;
[0046]
上边卷积和与下边卷积和的乘积为负数;
[0047]
左上边卷积和与右下边卷积和的乘积为负数;
[0048]
左下边卷积和与右上边卷积和的乘积为负数。
[0049]
在本实施例中,把所有像素点都置为0,也就是黑色,如果上述其中一个条件成立,将该像素点置为255,也就是白色,所有白色的点都为图像的边缘点。即判断每个点相对位置是否一个正数,一个负数,如果为真,该像素点就可以判定为图像的边缘点,多个边缘点组成的图像数据为边缘提取的轮廓。
[0050]
采用本发明的方法对海水水下图像进行边缘点的判断提取,原始图像如图3所示,提取的边缘点如图4所示。
[0051]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1