问题标签 [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.

0 投票
3 回答
1187 浏览

opencv - Open Cv - Emgu Cv 如何在灰度图像上找到 7 段显示器的矩形区域

我正在创建用于从 7 段显示压力计读取值的系统。为了从数字(七段显示器)仪表中检测数字和值,我通过以下链接:

  1. https://hackernoon.com/building-a-gas-pump-scanner-with-opencv-python-ios-116fe6c9ae8b
  2. https://www.pyimagesearch.com/2017/02/13/recognizing-digits-with-opencv-and-python/
  3. https://www.kurokesu.com/main/2017/02/20/dumb-thermometer-gets-digital-output/
  4. https://www.calloftechies.com/2017/12/character-recognition-explained.html

根据上述链接的解释,我创建了以下步骤来阅读数字

  1. 将图像转换为灰度图像。
  2. 使用Otsu 的阈值和二进制逆算法生成二进制图像。
  3. 使用Otsu 的阈值 应用 Canny 边缘检测。
  4. FindContours在 Canny 边缘检测上查找。

这对某些图像效果很好,但是当表盘有一些浅色时,它就不起作用了。

浅色的原始图像。 灰度图像阈值应用图像与 Otsu 和二进制逆原始图像 在此处输入图像描述 在此处输入图像描述

您可以看到 Panel display 部分和 Gauge Area 之间没有太大的色差,因此 Otsu将整个表盘转换为白色忽略 Panel Section

另请参阅以下图像:原始图像、灰度图像和阈值图像。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述.

请帮我找出矩形 在此先感谢。

0 投票
3 回答
102 浏览

java - 如何将kotlin代码转换为android的java格式

我不知道 kotlin,我已经在 java 中转换了 kotlin 代码并粘贴了该代码,但是读取该字节码有很多混乱。谁能帮助我,请转换此代码。

请将此代码转换为java https://github.com/supercoffee/seven-segment-view/blob/master/sevensegmentview.example/src/main/java/com/bendaschel/sevensegmentview/example/MainActivity.kt

0 投票
0 回答
252 浏览

vhdl - 为什么我的七段显示器只显示 0?

我正在尝试为我的 Nexys 4 DDR 编写代码以显示从键盘中选择的 4 位数字。
它们的键盘输入端口 JA,然后解码并显示在七段显示器上。按下新键后,数字应该向左移动。
截至目前,我的代码正在生成一个比特流,但显示器只显示 0,并且重置按钮似乎正在运行。我不确定这是时钟问题还是代码中某处的不一致?

我附上了我的设计源和我的约束文件。
谢谢。

0 投票
1 回答
50 浏览

python - 为什么我的两个 while 循环不能同时运行?

我对编码和东西很陌生。我正在使用带有 HX711 分线板的数字称重秤,并通过 4 位 7 段显示器输出值。

weighing()循环读取值的速度比我的显示多路复用时间慢,因此代码在读取值之前不会继续,导致显示像地狱一样闪烁。所以我尝试通过同时运行weighing()循环和displaying()循环concurrent.futures。但是代码只会执行weighing()一次然后卡在display()循环中,所以它们没有同时运行?

我的代码一定有问题,请帮助我澄清并留下任何其他方法的建议。


对于我发布的代码中的拼写错误,我感到非常抱歉,我在没有测试的情况下更改了进程名称。这是我的新代码,我可以说没有愚蠢的错误:

0 投票
1 回答
357 浏览

android - Android Tesseract (Tess-two) OCR 七段效果不佳

我正在开发一个应用程序,您可以在其中为设备拍照并存储信息。然而,由于该设备使用七段显示器/LCD,我很难获得好的结果。

我使用过 Firebase OCR、Google Vision ML Kit 和 Tesseract (Tess-two)。

它们中的每一个都提供了糟糕的结果,特别是考虑到我已经训练和微调它以识别 3 种类型的七段字体到 0.09 错误率的 Tesseract。

我也尝试过使用其他人的训练数据,例如letsgodigital

我已将图像转换为灰度然后将其二值化,我也仅将数字列入白名单,但仍无法正确检测到文本。我还能做些什么来改善结果?

下面的结果都是正方体。

正方体结果不佳在此处输入图像描述

0 投票
1 回答
2112 浏览

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 偏移量;根据需要隔开,但垂直;返回=无

0 投票
1 回答
294 浏览

c - 2位七段显示

我正在为一个计数为 99 的两位数七段显示器编码,它在一个足够快的计时器函数中被调用,因此两个数字同时显示而没有闪烁。但是,对于分数为 0 到 9 的情况,显示器没有输出我想要的正确数字,它显示在 SSD 的右侧,但是一旦达到 10,它就会显示 11 而不是 10,所以它正在显示左右两边的十位数字。我不确定我的代码中的错误是什么,因此我需要修复它以显示右侧数字的正确数字。我得到了左侧十位数的正确显示,所以唯一的问题是右侧。

0 投票
0 回答
61 浏览

assembly - 七段显示多路复用

我们被问到一个关于多路复用的问题。为什么多路复用在使用七段显示器时很重要,它执行多路复用的代码部分是什么?

0 投票
1 回答
201 浏览

python - ESP8266 rshell repl 冻结

在尝试连接到我的 ESP8266 的七段 4 位显示器之前,我想定义一些引脚变量。在解释器上,以下代码行正常工作,它们不会引发任何错误:

每当我尝试使用 machine.Pin 类定义 pin 变量时,整个 repl 都会冻结:

它会挂在那里:

截屏

我已经在两个单独的 ESP8266 板上尝试过这个,所以问题不太可能与电路板焊接不良有关......

这是我目前的设置:

照片 1 照片 2

这些是我打算使用的变量和引脚号:

我四处搜寻,没有找到任何与我的情况相符的东西。也许我试过的两块板都焊接不好?

我的设置受到此视频的启发。我对他的设置感到奇怪的是,每个引脚都配置为数字输出。这种设置不需要接地引脚吗?

更新(是的,在写这篇文章时):我已将代码更改为以下内容:

数字 1 到 3 似乎加载正常,但是当我到达 digit4 时,我得到以下输出:

0 投票
0 回答
720 浏览

python - 如何使用 Python 从计算机屏幕上的图片中检测七段数字?

我需要从电脑屏幕检测七段数字,然后打印它看到的数字或将信息提供给其他程序,以便我可以使用这些信息。我也希望它在没有用户输入的情况下自动完成。我真的没有找到我的问题的答案,因为通常人们试图从现实生活中的图片中检测数字,而不是从电脑屏幕上。

这是我希望从中检测数字的图片:

七段定时器

我尝试过的事情:

我试过 tesseract,但它只是报告那里没有任何东西。

我也看过这个:https ://github.com/auerswal/ssocr 但我不太明白如何使用它。

注意:数字的颜色可以从绿色到黄色到红色,具体取决于剩余时间(如果这很重要,Idk)

第二个注意事项:背景并不总是黑色的。它实际上可以从任何颜色变化,但不如七段计时器那么明亮。