利用图像识别技术实现指针式仪表数据的自动采集

Python019

利用图像识别技术实现指针式仪表数据的自动采集,第1张

指针仪表识别技术方案

针对采集的仪表图像,一般采用先采用 Gaussian Filtering 进行图形降噪处理,针对预处理的图

像采用 Canny Edge Detection 的方法做边缘检测,通过精确过滤各种非关键目标,找到仪表和

面板的轮廓.通过Hough变换做仪表刻度和仪表指针检测,也可以通过Hough变换做液位的检

测。对图像中需要做 image classfition 的目标,采用深度学习的方法,如数字识别,仪表样式识别

还有自然场景下的文本位置检测等的。模型采用深度学习的中卷积神经网络模型 CNN,根据

图片的特征搭建不同的网络模型. 指针式仪表识别是主要针对指针式仪表,这是一个通过视频图像对工业仪表识别进行自动识别. 识别的流程是:采用一些特殊的方法来完成有效区域筛选以及仪表的指针定位,根据表盘中心到指针回转中心的连线与子表盘 0 刻度线的夹角等特征,计算出子表盘 0 刻度线与指针指向线段的夹角,进一步识别并判读出指针读数。DAQ-IOT君实验结果表明,该定位及识别算法计算简单,具有较高的准确率,克服了表盘随机角度倾斜对读数识别算法的影响。

如果您曾经使用过C或C ++等低级语言,那么您可能已经听说过指针。指针允许您在部分代码中创建高效率。它们也会给初学者带来困惑,并且可能导致各种内存管理错误,即使对于专家也是如此。那么在Python中有指针的存在吗?

指针广泛用于C和C ++。本质上,它们是保存另一个变量的内存地址的变量。有关指针的更新,可以考虑在C指针上查看此概述。

为什么Python没有指针?

实际上指针为何不存在的原因现在还不知道,也许指针违背了Python的禅宗。指针鼓励隐含的变化而不是明确的变化。但通常情况下,它们很复杂而不是很简单,特别是对于初学者。更糟糕的是,当他们用指针指向自己的方法,或做一些非常危险的事情,比如从你无法获取的的一些变量中读取数据。

Python更倾向于尝试从用户那里抽象出内存地址来实现具体细节,所以Python通常关注可用性而不是速度。因此,Python中的指针并没有多大意义。但是在有些情况下,Python会为您提供使用指针的一些好处。

想要理解Python中的指针,需要理解Python实现指针功能的具体细节。简单来说,需要了解这些知识点:

不可变对象和可变对象【Python中的对象】

Python变量/名称【Python中的变量】

【在Python中模拟实现指针】