问题标签 [seven-segment-display]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - Open Cv - Emgu Cv 如何在灰度图像上找到 7 段显示器的矩形区域
我正在创建用于从 7 段显示压力计读取值的系统。为了从数字(七段显示器)仪表中检测数字和值,我通过以下链接:
- https://hackernoon.com/building-a-gas-pump-scanner-with-opencv-python-ios-116fe6c9ae8b
- https://www.pyimagesearch.com/2017/02/13/recognizing-digits-with-opencv-and-python/
- https://www.kurokesu.com/main/2017/02/20/dumb-thermometer-gets-digital-output/
- https://www.calloftechies.com/2017/12/character-recognition-explained.html
根据上述链接的解释,我创建了以下步骤来阅读数字:
- 将图像转换为灰度图像。
- 使用Otsu 的阈值和二进制逆算法生成二进制图像。
- 使用Otsu 的阈值 应用 Canny 边缘检测。
FindContours
在 Canny 边缘检测上查找。
这对某些图像效果很好,但是当表盘有一些浅色时,它就不起作用了。
浅色的原始图像。
灰度图像阈值应用图像与 Otsu 和二进制逆
您可以看到 Panel display 部分和 Gauge Area 之间没有太大的色差,因此 Otsu将整个表盘转换为白色忽略 Panel Section
请帮我找出矩形 在此先感谢。
java - 如何将kotlin代码转换为android的java格式
我不知道 kotlin,我已经在 java 中转换了 kotlin 代码并粘贴了该代码,但是读取该字节码有很多混乱。谁能帮助我,请转换此代码。
vhdl - 为什么我的七段显示器只显示 0?
我正在尝试为我的 Nexys 4 DDR 编写代码以显示从键盘中选择的 4 位数字。
它们的键盘输入端口 JA,然后解码并显示在七段显示器上。按下新键后,数字应该向左移动。
截至目前,我的代码正在生成一个比特流,但显示器只显示 0,并且重置按钮似乎正在运行。我不确定这是时钟问题还是代码中某处的不一致?
我附上了我的设计源和我的约束文件。
谢谢。
python - 为什么我的两个 while 循环不能同时运行?
我对编码和东西很陌生。我正在使用带有 HX711 分线板的数字称重秤,并通过 4 位 7 段显示器输出值。
weighing()
循环读取值的速度比我的显示多路复用时间慢,因此代码在读取值之前不会继续,导致显示像地狱一样闪烁。所以我尝试通过同时运行weighing()
循环和displaying()
循环concurrent.futures
。但是代码只会执行weighing()
一次然后卡在display()
循环中,所以它们没有同时运行?
我的代码一定有问题,请帮助我澄清并留下任何其他方法的建议。
对于我发布的代码中的拼写错误,我感到非常抱歉,我在没有测试的情况下更改了进程名称。这是我的新代码,我可以说没有愚蠢的错误:
android - Android Tesseract (Tess-two) OCR 七段效果不佳
我正在开发一个应用程序,您可以在其中为设备拍照并存储信息。然而,由于该设备使用七段显示器/LCD,我很难获得好的结果。
我使用过 Firebase OCR、Google Vision ML Kit 和 Tesseract (Tess-two)。
它们中的每一个都提供了糟糕的结果,特别是考虑到我已经训练和微调它以识别 3 种类型的七段字体到 0.09 错误率的 Tesseract。
我也尝试过使用其他人的训练数据,例如letsgodigital
我已将图像转换为灰度然后将其二值化,我也仅将数字列入白名单,但仍无法正确检测到文本。我还能做些什么来改善结果?
下面的结果都是正方体。
python - Python3 在同一行打印 - 7 段设备格式的数字
我是 Python 新手,很难将输出打印在一行上。
这与在线 Python 课程 Learning Python Essentials Lab 5.1.10.6 和打印到 7 段设备有关。如果您不熟悉 7 段设备,请参阅Wikipedia。
我没有使用任何外部设备。我只需要它打印到我自己的终端。我发现的所有其他 StackOverflow 解决方案都与使用实际设备有关并且没有帮助。
实验室链接: https ://edube.org/learn/programming-essentials-in-python-part-2/lab-a-led-display
目的:提示用户输入号码;以 7 段显示格式打印数字到您的终端。
- 注意:使用Python3.9。我尝试了 3 种替代解决方案(选项 1、2、3),但没有一个能达到我想要的效果。
- 说明:取消/注释选项 1、2 或 3 以仅运行该选项
- 我确实找到了这个我最了解的替代解决方案。然而,这是一种完全不同的方法,不是我想出来的。我知道有很多方法可以给 7 段设备蒙皮,如果这是最正确的,那么我会学习它。但我觉得我已经很接近了,
'\n'
离用我自己的方法弄清楚并试图理解我错过了什么只是多余的。
谢谢您的帮助。
期望的输出
我的代码
选项 1 输出 有效,但垂直打印 nums 而不是并排打印;返回=无
选项 2 输出 返回有效,但仍然是垂直的并且没有间隔。
选项 3 输出 'display' row1 偏移量;根据需要隔开,但垂直;返回=无
c - 2位七段显示
我正在为一个计数为 99 的两位数七段显示器编码,它在一个足够快的计时器函数中被调用,因此两个数字同时显示而没有闪烁。但是,对于分数为 0 到 9 的情况,显示器没有输出我想要的正确数字,它显示在 SSD 的右侧,但是一旦达到 10,它就会显示 11 而不是 10,所以它正在显示左右两边的十位数字。我不确定我的代码中的错误是什么,因此我需要修复它以显示右侧数字的正确数字。我得到了左侧十位数的正确显示,所以唯一的问题是右侧。
assembly - 七段显示多路复用
我们被问到一个关于多路复用的问题。为什么多路复用在使用七段显示器时很重要,它执行多路复用的代码部分是什么?
python - ESP8266 rshell repl 冻结
在尝试连接到我的 ESP8266 的七段 4 位显示器之前,我想定义一些引脚变量。在解释器上,以下代码行正常工作,它们不会引发任何错误:
每当我尝试使用 machine.Pin 类定义 pin 变量时,整个 repl 都会冻结:
它会挂在那里:
我已经在两个单独的 ESP8266 板上尝试过这个,所以问题不太可能与电路板焊接不良有关......
这是我目前的设置:
这些是我打算使用的变量和引脚号:
我四处搜寻,没有找到任何与我的情况相符的东西。也许我试过的两块板都焊接不好?
我的设置受到此视频的启发。我对他的设置感到奇怪的是,每个引脚都配置为数字输出。这种设置不需要接地引脚吗?
更新(是的,在写这篇文章时):我已将代码更改为以下内容:
数字 1 到 3 似乎加载正常,但是当我到达 digit4 时,我得到以下输出:
python - 如何使用 Python 从计算机屏幕上的图片中检测七段数字?
我需要从电脑屏幕检测七段数字,然后打印它看到的数字或将信息提供给其他程序,以便我可以使用这些信息。我也希望它在没有用户输入的情况下自动完成。我真的没有找到我的问题的答案,因为通常人们试图从现实生活中的图片中检测数字,而不是从电脑屏幕上。
这是我希望从中检测数字的图片:
我尝试过的事情:
我试过 tesseract,但它只是报告那里没有任何东西。
我也看过这个:https ://github.com/auerswal/ssocr 但我不太明白如何使用它。
注意:数字的颜色可以从绿色到黄色到红色,具体取决于剩余时间(如果这很重要,Idk)
第二个注意事项:背景并不总是黑色的。它实际上可以从任何颜色变化,但不如七段计时器那么明亮。