首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

opencv如何读取仪表中的指针刻度

向AI转型的程序员都关注了这个号 机器学习AI算法工程   公众号:datayx 最近遇到一个问题,如何读取仪表中的指针指向的刻度  解决方法有多种,比如,方案一:模板匹配+边缘检测+霍夫直线检测,...效果图如下: 最后就读取到了数值: 聚类结果: [[31.99054054 23.04324324 14.89054054]  [62.69068323 53.56024845 40.05652174...]] 重合数量和对应角度:(1566, 158)  对应刻度:36.005082940886126 全部项目代码获取方式: 关注微信公众号 datanlp  然后回复 仪表  即可获取。...源码如下: 机器学习算法AI大数据技术  搜索公众号添加: datanlp 长按图片,识别二维码 ---- 阅读过本文的人还看了以下文章: TensorFlow 2.0深度学习案例实战 基于...前海征信大数据算法:风险概率预测 【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类 VGG16迁移学习,实现医学图像识别分类工程项目 特征工程(一) 特征工程

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

西门子1200通过串口通讯读取仪表数据过程记录

简单的数据读取,就没有做复杂的编程。用系统变量,触发。MB_ADDR从站地址。MODE是读取数据还是写数据,0读取,1写入。DATA_ADDR是要读取的寄存器的起始地址,DATA_LEN读取的长度。...只要有闪烁就说明通讯是在进行,有时候有闪烁,但是没有数据,一般就去找停止位的设置。自己的体会。上面的配置完成后一把就可以把从站数据读取上来。 04 存储数据DB块的定义 读取数据一般存储在DB块中。...经过这几步以后,一般能在DB块中看到数据变化。如果看到数据就说明通讯已经建立。数据流正常了。也就完成了很大一部分工作。 05 数据解析 这次碰到的是仪表数据是高低字节反着的。无法直接读取数据。...也有很多仪表直接就可以显示仪表数据,不需要任何变换。 数据交换西门子有一个指令,也很好。只是这次数据不多。就使用简单粗暴的方法直接MOVE指令搞定。哈哈。把DB块中的数据MOVE到MW区。...得到的MW区的数据就是仪表数据的正确顺序。 得到正确顺就可以对MW区的数据进行变换了。使用CONV指令进行变换。 得到的数据就是我们想要看到的数据,与仪表实际数据一致。 通讯的基本工作完成。

1.7K11

java之InputStream读取数据问题

关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。...关于InputStream类的available()方法 要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取...需要注意的是,如果这个方法用在从本 地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。...仔细阅读Java的API说明就发现了,这个方法 并不保证能读取这么多个字节,它只能保证最多读取这么多个字节(最少1个)。...count个字节,除非中途遇到IO异常或者到了数据流的结尾(EOFException)

59630

java inputstream读取文件_java如何获取输入的数据

,有经验的程序员就会发现,这两个方法经常 读取不到自己想要读取的个数的字节。...比如第一个方法,程序员往往希望程序能读取到b.length个字节,而实际情况是,系统往往读取不了这么多。...仔细阅读Java的API说明就发现了,这个方法 并不保证能读取这么多个字节,它只能保证最多读取这么多个字节(最少1个)。...因为在一些网络应用中,数据流并不是一次性就能传递的,如果我们还是像上面那样去将这个流转换,会出问题的。...首先编写两个类,一个用户初始化Socket服务,并且处理每个请求都有新的线程去处理,代码如下: package com.service; import java.net.*; public class

2.5K20

Java 读取文件

JAVA有多种读取文件的方式,其中比较深层次的原理在我的另外一篇文章分析过:JDK核心JAVA源码解析(5) - JAVA File MMAP原理解析,那么,我们有哪些方式去读取一个文件的内容呢?...从ClassPath中读取文件 直接从项目的classpath(maven的话src/main/resource编译之后也会存在于classpath下)读取: InputStream inputStream...JDK7中的读取文件内容的方式 利用Path对象省略了各种StreamReader,同时原生自带读取所有内容到内存的方法,在读取比较小的文件所有内容时我们可以考虑这么做: Path path = Paths.get...JDK8中的读取文件内容的方式 JDK8继续优化了这块的代码,引入了Stream相关框架,同时针对文件读取也能转化为Stream操作: Path path = Paths.get(getClass()....利用FileUtils读取文件 我们还可以使用commons-io包里面的读取文件相关类FileUtils: commons-io commons-io 2.5 利用FileUtils

4K20

工业党福利:使用PaddleX高效实现指针型仪表读取系列文章(3)

:表计读取算法开发方案 正文开始: 三、表计读取实战:表计读取算法开发方案 本节目录 上节回顾 表计读取流程 表计读取实现 1....从下面的两张图片可以看出来,压力表的刻度和指针的分割效果还是非常好的,给后续的表计读取打下了很好的基础。 ? ? 2、表计读取流程 在整个表计读取的过程中,一般经过以下流程: ?...(3)数据过滤 数据过滤是为了使得一维数组的区分度更加明显,如果分割的效果比较好的话,数据过滤对最终读取结果的影响就不是很明显。...(5)表计规格匹配 表计规格匹配是在读取多种规格的仪表时使用,长得一样的表格,量程是有可能不一样的,比如下图的这两种压力表,量程差了10倍。...(6)读数计算 通过以上的流程,就可以实现指针型仪表读取读取出的读数为0.917,实际的读数约为0.925,还是比较准确的。 ?

1.5K10
领券