一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种融合阈值分割与图像叠加技术的半自动图像标签方法

2022-07-13 10:26:00 来源:中国专利 TAG:


1.本发明属于图像处理领域,特别涉及一种植被图像高精度的标签处理技术。


背景技术:

2.植被覆盖度是描述生态系统特征的重要指标,可作为评价植被生产力、生态系统恢复程度、生态系统健康、生态系统服务功能等的有效指标之一。快速、准确获取植被覆盖度对提高野外工作效率和保障数据精准具有重要意义。目前地表植被覆盖度的提取方法主要有目估法、针刺法和仪器法。目估法操作最为便捷,但其精度强烈受限于测量人经验及目标对象的实际覆盖度大小,针刺法及仪器法结果准确但效率低下。当下数码相机图像处理算法不断改善,促进照相法在植被覆盖度调查中应用日益深入。
3.随着互联网时代的高速发展,人们的生活方式发生了巨变。深度学习和人工智能技术有了新的突破,在各行各业的相关应用越来越多。智能化的植物覆盖度识别系统逐渐被开发出来,能够自动化的对图片中的植物、非植物等目标区域的信息进行高效准确的提取,从而减少人工读取操作的成本。但是目前的深度学习对对象的分类识别大多数还使用着强监督的方法,即需要对图像进行像素级别的标注。而标注的质量则影响到深度学习网络对该对象识别的效果。
4.然而传统的强监督方法对训练图片的标签处理主要有两方面的缺陷:(1)标签处理需要通过手工的描点完成,在有大量图片数据的时候,会消耗大量人力物力。(2)传统的标签方法主要依靠人工干预,有些地方即时人工干预也会有漏判、误判的操作,比如植被图像中的针叶草地的叶片细而多,很难进行人工的划分。


技术实现要素:

5.为解决上述技术问题,本发明提出一种融合阈值分割与图像叠加技术的半自动图像标签方法。
6.本发明采用的技术方案为:一种融合阈值分割与图像叠加技术的半自动图像标签方法,包括:
7.s1、使用相机对野外草地进行拍照采样,得到植被图像;
8.s2、获取植被图像的rgb通道的灰度值,根据植被可见光指数cive来确定过绿的阈值,并由此得出过绿的阈值矩阵;
9.s3、采用高斯内核过滤植被图像;
10.s4、对经步骤s3处理后的图像进行透明化,将透明化后的图像与原始图像叠置,并进行修正处理;
11.s5、采用过绿阈值矩阵将经步骤s4处理后的图像进行二值化。
12.本发明的有益效果:针对植物图像的过绿特征提取,本发明通过过绿特征指数cive对绿色区域进行提取,能有效的区分绝大多数的绿色植与土壤以及黄色落叶。此外,将图像阈值分割后可以充分利用图像阈值分割的优势,将一些过绿的叶片分割出来,极大的
减少了人工的工作量。在植被图像阈值分割后,使用5*5的高斯核对图像进行滤波,将图像中因为光照在土壤上产生的反光进而产生的一些毛刺去除,以此提高了分割的精度。通过人工干预的方式对植被图像进行标签处理,主要是对阈值分割过程中植物因过深的阴影造成的误判漏判进行二次标签,以此提高精度。
附图说明
13.图1为本发明的方案流程图;
14.图2为本发明实施例提供的采用相机拍摄的植被图像结果;
15.图3为本发明实施例提供的通过阈值分割后的,但未经过高斯核滤波的图像;
16.图4为本发明实施例提供的常用的两种高斯模板;
17.其中,图4中(a)为3*3的高斯模板,图4中(b)为5*5的高斯模板;
18.图5为本发明实施例提供的叠置生成新的图片;
19.图6为本发明实施例提供的图5经过目视解译后的新标签文件;
20.图7为本发明实施例提供的二值化处理后的图像。
具体实施方式
21.为便于本领域技术人员理解本发明的技术内容,下面结合附图对本发明内容进一步阐释。
22.实施例1
23.如图1所示,本发明的一种融合阈值分割与图像叠加技术的半自动图像标签方法,包括:
24.s1:首先进行野外的植被图像数据的采集,对于地面植被主要分为阔叶植物、针叶植物与苔藓。
25.s2:通过python中的open-cv库对图片进行读取,获取植被图像的rgb通道的灰度值,将图片中的rgb值分为三个灰度值值矩阵。通过常用植被可见光指数来确定过绿的阈值,并由此得出过绿的阈值矩阵,最后对矩阵进行修正。
26.s3:通过高斯内核过滤图像,以消除图像中的一些毛刺与噪声。高斯平滑的原理类似于均值滤波。均值滤波模板的系数都是一样的,而高斯平滑则是需要根据像素与模板中心的距离来定义权重。权重的计算方法是采用高斯分布,离中心越远,权重越小。
27.s4:将滤值后的图片进行透明化,将其与原始图片叠置,通过目视解译,修正其中因为阴影所造成的误判、漏判。
28.s5:为了方便计算机能够识别标签中的背景部分与植被部分,通过过绿阈值矩阵将s4步骤处理后的植物图像进行二值化,即将s4步骤处理图片中识别为非植物的部分设定为一种灰度,识别为植物部分设定为另一种灰度,本例中非植物设置为0,植物设置为1。
29.实施例2
30.步骤s1中采集时手持相机,从一米五左右的高度向下拍摄(根据不同的取样大小和不同的相机广角调整高度,做到将需要取样测定的区域全部包括在图像内),拍摄角度与地面的夹角不要超过10度,拍摄结果如图2所示。
31.实施例3
32.步骤s2中,本发明选用的常用植被可见光指数为cive,cive也称植被颜色指数,是用来判断该像素的rgb值以一定组合计算后的灰度阈值是否为过绿植被的一种指标,其公式为cive=0.441*r-0.811*g 0.285*b 18.78745。
33.因为open-cv的工具的原因,在open-cv中灰度值最高为255,最低为0,通过植被颜色指数计算出来的阈值会有一定的溢出,所以需要将大于255的值设为255,小于0的值设为0,处理结果如图3所示。
34.实施例4
35.步骤s3中的二维高斯函数可以表达为:
[0036][0037]
其中(x-μ
x
)2和(y-μy)2分别表示的是邻域内其他像素与邻域内中心像素的距离,μ为均值(峰值对应位置),σ代表标准差(变量x和变量y各有一个均值,也各有一个标准差),标准差越小,二维高斯图像越窄小,平滑效果不明显;标准差越大,而为高斯图像越矮宽,滤波效果比较明显。
[0038]
在程序中运用open-cv中自带的函数gaussianblur对图片进行滤波。离散化窗口滑窗卷积的时,主要利用的是高斯核,高斯核一般是一个奇数的大小的高斯模板。常用的高斯模板有如图4所示的两种形式,具体为:图4中(a)所示的3*3的高斯模板,图4中(b)所示的5*5的高斯模板。在使用gaussianblur函数时,函数第二个参数设置为(5,5)即使用5*5的高斯内核对图像进行滤波。
[0039]
实施例5
[0040]
透明化是指将图片的透明度提高,透明度取百分之50左右,方便修正时看到阈值分割的结果与原始图片的样貌。通过open-cv库中的addweighted函数分别设置原始图片与分割二值化后的图片的透明度,并将两张图片叠置生成新的图片,如图5所示。
[0041]
实施例6
[0042]
将叠至的图片通过标签软件labelme进行目视解译,重点是修补一些阈值方法分割不到位的地方,比如有深度阴影的区域,背景与颜色相近的区域等,目视解译后的图像如图6所示。
[0043]
在使用labelme为图片进行标签处理后将是一个json文件,将labelme中的json文件通过labelme库中的json_to_dataset.py转换为标签文件夹,文件夹中二值化的图片就是深度学习所需的标签文件。但该图片还需与阈值分割的图片进行叠置,同样通过addweighted函数对两张图片进行叠至,透明度设置为0(不透明度设为100)。
[0044]
实施例7
[0045]
本发明通过python中open-cv库的threshold方法,将过绿阈值矩阵中大于0的置为1,小于0的置为0,结果,如图7所示,由于草地标记与背景标记的灰度值差距只有1,所以肉眼看起来是一张全黑的图片。
[0046]
threshold函数表达式为:cv2.threshold(src,thresh,maxval,type),其第一个参数src表示输入图片;第二个参数thresh表示阈值,取值范围0~255;第三个参数maxval表示填充色,取值范围0~255;第四个参数type表示二值化使用什么类型的算法。
[0047]
threshold函数第四个参数设为thresh_binary thresh_otsu。thresh_binary的
用途如下公式:
[0048][0049]
其中src(x,y)为输入图片的灰度值矩阵中第x行第y列的灰度值,maxval为src(x,y)大于阈值thresh时灰度需要设定的值,thresh为判断阈值。本实施例中thresh取值为0,maxval取值为1。
[0050]
通常情况下,并不知道一个双峰图应该取什么样的值,第四个参数添加一个thresh_otsu时,它会对一幅双峰图像自动根据其直方图计算出合适的阈值。
[0051]
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献