一种pH检测方法

文档序号:26052092发布日期:2021-07-27 15:27阅读:162来源:国知局
一种pH检测方法

本发明涉及ph检测领域,具体涉及一种ph检测方法。



背景技术:

氢离子浓度指数(hydrogenionconcentration)是指溶液中氢离子的总数和总物质的量的比,一般称为“ph”或者“ph值”。目前有很多方法来测定溶液的ph:

1、使用ph指示剂。在待测溶液中加入ph指示剂,不同的指示剂根据不同的ph会变化颜色,根据指示剂的研究就可以确定ph的范围。滴定时,可以作精确的ph标准。

2、使用ph试纸。ph试纸有广泛试纸和精密试纸,用玻璃棒蘸一点待测溶液到试纸上,然后根据试纸的颜色变化对照标准比色卡可以得到溶液的ph。

3、使用ph计。ph计是一种测定溶液ph的仪器,它通过ph选择电极(如玻璃电极)来测定出溶液的ph。ph计可以精确到小数点后两位。

方法1和2是根据显示的颜色,与标准色卡相比对,通过人眼主观对比获得一个ph值,此二种方法操作简便快速,所需溶液少,成本低廉,但其易主观因素人眼判断等误差会影响测量结果的准确性。方法3是利用测量电极与参比电极组成的工作电池在溶液中测得的电位差的原理,可获得精准至小数点后三位的ph读数。但该法通常需要标准溶液进行不断校准,所需测量的溶液用量多,玻璃电极不易保存,操作繁琐,耗时长,测定时受温度影响明显,不方便携带,仅适合在实验室内进行。

在方法1和方法2的基础上,出现了通过移动设备(例如手机)对指示剂或者试纸进行拍照,并通过识别照片颜色来确定ph值的方式,但是不同的移动设备所拍摄的照片存在不同的色差,且同一设备在不同环境中的拍摄效果也不尽相同,该方式也会存在不可避免的误差。



技术实现要素:

针对现有技术中的上述不足,本发明提供的一种ph检测方法解决了现有ph检测方法由于人为读数或设备参数造成测量不准的问题。

为了达到上述发明目的,本发明采用的技术方案为:

提供一种ph检测方法,其包括以下步骤:

s1、在ph试纸上构建检测区域、红色区、绿色区和蓝色区,并获取红色区、绿色区和蓝色区在标准环境下的rgb数据;

s2、将待测液体滴至ph试纸的检测区域,获取检测区域在与待测液体反应后的现场rbg值,并获取红色区、绿色区和蓝色区在现场的rgb数据;

s3、将红色区、绿色区和蓝色区在现场的rgb数据分别与红色区、绿色区和蓝色区在标准环境下的rgb数据进行对比,获取现场rgb数据与标准环境下rgb数据的偏差百分比;

s4、根据偏差百分比将检测区域在与待测液体反应后的现场rbg值进行重构,得到重构后的rgb值;

s5、根据重构后的rgb值进行颜色识别,获取待测液体的ph值,完成ph检测。

进一步地,步骤s1中获取红色区、绿色区和蓝色区在标准环境下的rgb数据的获取方法包括以下子步骤:

s1-1、在标准环境下分别对红色区、绿色区和蓝色区进行位置框选,并分别获取红色框选区、绿色框选区和蓝色框选区的中心点;

s1-2、以各个框选区的中心点为中心,分别构建目标区域;其中目标区域的面积为其所在框选区的二分之一;

s1-3、在标准环境下分别获取各个目标区域中每一像素点的色相、饱和度和亮度;

s1-4、对于每个目标区域,将其所有像素点的色相值取平均数作为其色相代表值;

s1-4、对于每个目标区域,将其色相代表值、饱和度和亮度组合得到对应的hsb色彩值;

s1-5、将hsb色彩值转换为rgb色彩空间内的rgb值,将该rgb值作为对应目标区域的rbg数据,分别得到红色区、绿色区和蓝色区在标准环境下的rgb数据。

进一步地,步骤s1-1中进行位置框选的具体方法包括以下子步骤:

s1-1-1、在不同的背景和光照环境下构建具有红色区、绿色区、蓝色区和不同ph值对应的颜色的ph试纸样本,并将其作为训练样本;

s1-1-2、通过训练样本对深度卷积神经网络进行训练,将深度卷积神经网络的全连接层的输出与训练样本的类别标签做交叉熵损失计算,以最小化损失函数为目标,通过迭代优化得到深度卷积神经网络优化后的全连接层;

s1-1-3、采用梯度下降法优化深度卷积神经网络的其余层,将优化后的深度卷积神经网络作为图像识别模型;

s1-1-4、通过yolo目标检测将待检的目标图像输入到图像识别模型中,生成该目标图像所对应的检测框,即完成位置框选。

进一步地,步骤s1-1-2中迭代优化的具体方法为momentum优化方法,其优化参数取值0.9,迭代次数为150。

进一步地,步骤s1-1-3中梯度下降法的学习率为0.0001,迭代次数为1000。

进一步地,步骤s2的具体方法包括以下子步骤:

s2-1、将待测液体滴至ph试纸的检测区域,通过拾色器获取检测区域在与待测液体反应后的现场rbg值;

s2-2、在现场环境下分别对红色区、绿色区和蓝色区进行位置框选,并分别获取红色框选区、绿色框选区和蓝色框选区的中心点;

s2-3、以各个框选区的中心点为中心,分别构建目标区域;其中目标区域的面积为其所在框选区的二分之一;

s2-4、在现场环境下分别获取各个目标区域中每一像素点的色相、饱和度和亮度;

s2-5、对于每个目标区域,将其所有像素点的色相值取平均数作为其色相代表值;

s2-6、对于每个目标区域,将其色相代表值、饱和度和亮度组合得到对应的hsb色彩值;

s2-7、将hsb色彩值转换为rgb色彩空间内的rgb值,将该rgb值作为对应目标区域的rbg数据,分别得到红色区、绿色区和蓝色区在现场环境下的rgb数据。

进一步地,步骤s3中欧获取现场rgb数据与标准环境下rgb数据的偏差百分比的具体方法为:

根据公式:

分别获取现场rgb数据与标准环境下rgb数据在r通道的偏差百分百pr、现场rgb数据与标准环境下rgb数据在g通道的偏差百分百pg和现场rgb数据与标准环境下rgb数据在b通道的偏差百分百pb;其中r1为红色区在标准环境下的rgb数据,r2为红色区在现场环境下的rgb数据,g1为绿色区在标准环境下的rgb数据,g2为绿色区在现场环境下的rgb数据,b1为蓝色区在标准环境下的rgb数据,b2为蓝色区在现场环境下的rgb数据。

进一步地,步骤s4的具体方法为:

根据公式:

将检测区域在与待测液体反应后的现场rbg值进行重构,分别获取重构后r通道的值重构后g通道的值和重构后b通道的值进而得到重构后的rgb值;其中rc、gc和bc分别为检测区域在与待测液体反应后的现场r通道的值、g通道的值和b通道的值。

进一步地,步骤s5的具体方法为:

建立ph值与颜色对应的数据库,根据重构后的rgb值获取其对应的颜色,进而得到重构后的rgb值对应的ph值,即获得待测液体的ph值,完成ph检测。

本发明的有益效果为:

1、本发明通过将红色区、绿色区和蓝色区在标准环境下的rgb数据与红色区、绿色区和蓝色区在现场环境下的rgb数据的差异来对检测区域的色彩进行校正,解决因不同设备、不同环境对检测的影响,提高检测准确率。

2、本发明采用的ph试纸自带检测区域、红色区、绿色区和蓝色区,便于拍照成像后的快速框选识别和色彩校正。

3、本发明通过在检测区域和自带的颜色区域中构建目标区域,可以截取中心位置处的数据,可以减小后续采用的检测数据受环境的影响,提高检测准确率。

4、本方法采用深度卷积神经网络进行位置框选,配合特定的ph试纸,可以提高框选准确性,排除照片中其余位置的色彩对框选过程的干扰。

5、本方法采用hsb色彩来作为rgb数据,既不直接采用rgb值,又能反应设备和环境对ph试纸真实颜色的畸变,并针对畸变进行校正,提高检测准确率。

6、本方法分别获取r通道、g通道和b通道的畸变,并根据该畸变结果分别对检测区域的rgb通道值进行校正,再通过校正后的通道值重构图像和颜色识别,可以准确校正设备或环境对检测区域图像三基色的影响,从三基色角度进行校正,提高校正准确度。

附图说明

图1为本方法的流程示意图;

图2为本方法中ph试纸的结构示意图。

具体实施方式

下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

如图1和图2所示,该ph检测方法包括以下步骤:

s1、在ph试纸上构建检测区域、红色区、绿色区和蓝色区,并获取红色区、绿色区和蓝色区在标准环境下的rgb数据;

s2、将待测液体滴至ph试纸的检测区域,获取检测区域在与待测液体反应后的现场rbg值,并获取红色区、绿色区和蓝色区在现场的rgb数据;

s3、将红色区、绿色区和蓝色区在现场的rgb数据分别与红色区、绿色区和蓝色区在标准环境下的rgb数据进行对比,获取现场rgb数据与标准环境下rgb数据的偏差百分比;

s4、根据偏差百分比将检测区域在与待测液体反应后的现场rbg值进行重构,得到重构后的rgb值;

s5、根据重构后的rgb值进行颜色识别,获取待测液体的ph值,完成ph检测。

步骤s1中获取红色区、绿色区和蓝色区在标准环境下的rgb数据的获取方法包括以下子步骤:

s1-1、在标准环境下分别对红色区、绿色区和蓝色区进行位置框选,并分别获取红色框选区、绿色框选区和蓝色框选区的中心点;

s1-2、以各个框选区的中心点为中心,分别构建目标区域;其中目标区域的面积为其所在框选区的二分之一;

s1-3、在标准环境下分别获取各个目标区域中每一像素点的色相、饱和度和亮度;

s1-4、对于每个目标区域,将其所有像素点的色相值取平均数作为其色相代表值;

s1-4、对于每个目标区域,将其色相代表值、饱和度和亮度组合得到对应的hsb色彩值;

s1-5、将hsb色彩值转换为rgb色彩空间内的rgb值,将该rgb值作为对应目标区域的rbg数据,分别得到红色区、绿色区和蓝色区在标准环境下的rgb数据。

步骤s1-1中进行位置框选的具体方法包括以下子步骤:

s1-1-1、在不同的背景和光照环境下构建具有红色区、绿色区、蓝色区和不同ph值对应的颜色的ph试纸样本,并将其作为训练样本;

s1-1-2、通过训练样本对深度卷积神经网络进行训练,将深度卷积神经网络的全连接层的输出与训练样本的类别标签做交叉熵损失计算,以最小化损失函数为目标,通过迭代优化得到深度卷积神经网络优化后的全连接层;

s1-1-3、采用梯度下降法优化深度卷积神经网络的其余层,将优化后的深度卷积神经网络作为图像识别模型;

s1-1-4、通过yolo目标检测将待检的目标图像输入到图像识别模型中,生成该目标图像所对应的检测框,即完成位置框选。

步骤s1-1-2中迭代优化的具体方法为momentum优化方法,其优化参数取值0.9,迭代次数为150。步骤s1-1-3中梯度下降法的学习率为0.0001,迭代次数为1000。

步骤s2的具体方法包括以下子步骤:

s2-1、将待测液体滴至ph试纸的检测区域,通过拾色器获取检测区域在与待测液体反应后的现场rbg值;

s2-2、在现场环境下分别对红色区、绿色区和蓝色区进行位置框选,并分别获取红色框选区、绿色框选区和蓝色框选区的中心点;

s2-3、以各个框选区的中心点为中心,分别构建目标区域;其中目标区域的面积为其所在框选区的二分之一;

s2-4、在现场环境下分别获取各个目标区域中每一像素点的色相、饱和度和亮度;

s2-5、对于每个目标区域,将其所有像素点的色相值取平均数作为其色相代表值;

s2-6、对于每个目标区域,将其色相代表值、饱和度和亮度组合得到对应的hsb色彩值;

s2-7、将hsb色彩值转换为rgb色彩空间内的rgb值,将该rgb值作为对应目标区域的rbg数据,分别得到红色区、绿色区和蓝色区在现场环境下的rgb数据。

步骤s3中欧获取现场rgb数据与标准环境下rgb数据的偏差百分比的具体方法为:根据公式:

分别获取现场rgb数据与标准环境下rgb数据在r通道的偏差百分百pr、现场rgb数据与标准环境下rgb数据在g通道的偏差百分百pg和现场rgb数据与标准环境下rgb数据在b通道的偏差百分百pb;其中r1为红色区在标准环境下的rgb数据,r2为红色区在现场环境下的rgb数据,g1为绿色区在标准环境下的rgb数据,g2为绿色区在现场环境下的rgb数据,b1为蓝色区在标准环境下的rgb数据,b2为蓝色区在现场环境下的rgb数据。

步骤s4的具体方法为:根据公式:

将检测区域在与待测液体反应后的现场rbg值进行重构,分别获取重构后r通道的值重构后g通道的值和重构后b通道的值进而得到重构后的rgb值;其中rc、gc和bc分别为检测区域在与待测液体反应后的现场r通道的值、g通道的值和b通道的值。

步骤s5的具体方法为:建立ph值与颜色对应的数据库,根据重构后的rgb值获取其对应的颜色,进而得到重构后的rgb值对应的ph值,即获得待测液体的ph值,完成ph检测。

在本发明的一个实施例中,本方法可以通过手机或其他带有摄像头的移动设备来进行处理,以手机为例,使用者只需要将待测溶液滴在检测区域,等待检测区域在与待测液体反应后,采用手机将检测区域、红色区、绿色区和蓝色区拍摄在同一张照片中,通过手机的处理器运行本方法后,即可获取检测区域的真实颜色,以及该真实颜色所对应的ph值。ph值与颜色对应的数据库可事先构建,即可存放在云端亦可存放在进行检测的手机端。

综上所述,本发明可以快速的进行ph检测,且检测过程解决因不同设备、不同环境对检测的影响,避免了因人为识别颜色的主观因素对检测结果的影响,可以有效提高ph值的检测准确率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1