标签: seven-segment-display

通过Tesseract OCR在七段显示器上进行文本检测

我正在运行的问题是从图像中提取文本,为此我使用了Tesseract v3.02.我必须提取文本的样本图像与仪表读数有关.其中一些具有实心纸张背景,其中一些具有LED显示器.我已经训练了固体纸张背景的数据集,结果是有效的.

我现在遇到的主要问题是具有LED/LCD背景的文本图像,Tesseract无法识别,因此不会生成训练集.

任何人都可以指导我如何使用Tesseract与七段显示器(LCD/LED背景)正确的方向或是否有任何其他替代我可以使用而不是Tesseract.

LED背景图片1 LED背景图片2 米1与实心板料背景 在此输入图像描述 在此输入图像描述

ocr tesseract seven-segment-display

16
推荐指数
2
解决办法
2万
查看次数

7段显示OCR

我正在使用Tesseract(一个OCR库)构建一个iOS应用程序(拍照并在其上运行OCR),它可以很好地编写好的数字和字符(使用常用字体).

我遇到的问题是,如果我在7段显示器上试用它,它会产生非常糟糕的结果.

所以我的问题是:有谁知道我怎么能解决这个问题?Tesseract有没有办法识别这些角色?

ocr tesseract image-processing ios seven-segment-display

12
推荐指数
1
解决办法
7422
查看次数

文本识别 :: Google ML Kit 无法识别七段显示数字和小数

我正在尝试使用 ML 套件从七段显示图像中获取数字,但它无法识别图像中的数字或小数。它可以识别图像中的普通文本和数字,但不能识别七段显示图像中的文本和数字。请参阅下面的我的发现。

1.适用于普通文本和数字

a) 带文字

有数字

2.无法识别七段显示图像中的数字

七段显示图像

还有其他方法可以实现这一目标吗?

android text-recognition firebase seven-segment-display firebase-mlkit

8
推荐指数
0
解决办法
745
查看次数

计算 MDA-8086 上 7 段 LED 的十六进制值

我试图在 MDA-8086 套件上显示 7 段 LED,但我一直在计算各个数字的十六进制值。我有代码,但我不明白它实际上是如何工作的。例如,0 表示为十六进制值 0xc0 [我猜]。 我想知道,这里的值是如何计算的?

7 段 LED 显示的 C 代码:

#include"mde8086.h"

int data[11] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x00 };

void wait(long del)
{
    while( del-- );
}

void main(void)
{
    int *data1;

    /* 8255 -1 Initialization */
    outportb( PPI1_CR, 0x80 );
    outportb( PPI1_B, 0xf0 );
    outportb( PPI1_C, 0x00 );

    //main loop
    do {
        data1 = data;
        while( *data1 != 0x00 )
        {
            outportb( PPI1_A, *data1 …
Run Code Online (Sandbox Code Playgroud)

c x86-16 seven-segment-display

5
推荐指数
1
解决办法
478
查看次数

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. 查找FindContoursCanny 边缘检测。

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

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

您可以看到面板显示部分和仪表区域之间没有很大的色差,因此大津将整个表盘转换为白色,忽略面板部分

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

在此输入图像描述

在此输入图像描述

请帮我找出矩形, 提前致谢。

ocr opencv image-processing emgucv seven-segment-display

5
推荐指数
1
解决办法
1844
查看次数