V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
1462326016
V2EX  ›  Python

LED 显示屏图像识别的可行性

  •  
  •   1462326016 · 2020-02-07 20:56:54 +08:00 · 3699 次点击
    这是一个创建于 1757 天前的主题,其中的信息可能已经有所发展或是发生改变。

    12VuRg.png 先贴个图,就是图中这样的 LED,需要将图中的数字识别成文字,保存下来。

    想问下如果数字位置不固定(相对不固定,上下左右可能有误差,不会满屏幕飞),颜色不固定(可能会有红色的,黄色的,还可能有其他颜色,猜测,也可能没有)的话,有没有比较完善的方案可以将数字识别出来?

    因为红色的在拍照时会有像下图中所示的问题,有一层类似于光圈的东西在文字外,造成二值化效果很不理想。

    可以用的包括但不限于 opencv,Tesseracr 等等,机器学习的话也算吧,但不是第一梯队。

    毕竟只是个小项目,没必要费那么大劲,而且我也不是专业搞这个的,也未必能搞的很好🤣。

    识别的过程的话大概就是定位,切割,灰度化,二值化,识别,差不多就这几步吧。最好是用 Python 来搞,比较熟。感谢大家!

    12 条回复    2020-02-15 18:59:03 +08:00
    CEBBCAT
        1
    CEBBCAT  
       2020-02-07 21:45:47 +08:00
    嗯?是我最喜欢的外包环节吗?听起来很有趣的样子。

    数码管嘛,位置不固定那就是有震动,识别是可以的,就是你这需求不怎么明确。你看图例有好些屏幕,该存哪个?都存?
    loading
        2
    loading  
       2020-02-07 21:54:58 +08:00 via Android
    参考车牌识别
    paopjian
        3
    paopjian  
       2020-02-07 23:24:39 +08:00 via Android
    LED 这么完美的图像源我觉得直接有已有的图像识别就完了吧,用 filter 过一下就没光圈了。
    1462326016
        4
    1462326016  
    OP
       2020-02-08 11:05:46 +08:00
    @CEBBCAT 目前是都需要识别存储的,所以才需要确定位置。
    1462326016
        5
    1462326016  
    OP
       2020-02-08 11:06:09 +08:00
    @loading 额,车牌识别的话不是特别了解,是识别方式相似吗?
    1462326016
        6
    1462326016  
    OP
       2020-02-08 11:07:14 +08:00
    @paopjian 已有方式,可否提供一个方向?或者具体工具?感谢
    loading
        7
    loading  
       2020-02-08 11:07:20 +08:00
    你伸手就来,能不能找个论文看看。
    sw2hw
        8
    sw2hw  
       2020-02-08 14:21:34 +08:00
    解决这种问题通常还有另一种思路: 如果这些温控仪表有通讯接口(通常是 485 或者 232 )的话,可以使用上位机采集这些数据。如果没有,可以问问仪表厂家是否可以另外购买这些通讯模块。
    当然了,用计算机视觉分析的方法也是可以的。不过在仪表柜前加装摄像头的工装不太好办。

    本人精通工业控制 /电气自动化和 FPGA 设计,专门为客户提供以嵌入式 /FPGA/PLC 为核心的智能自动控制系统,如果需要外包的话,可以联系我:QQ : 2 伍 674 59@1 散 7
    ChinaCN
        9
    ChinaCN  
       2020-02-08 20:15:56 +08:00
    这个我搞过,方法有三:1、直接图像识别(缺点是不够 robust ) 2、可以考虑测 LED 针脚电压(缺点是很繁琐) 3、如果是温控仪表可以直接用 PT100 测出来
    总之也不麻烦
    1462326016
        10
    1462326016  
    OP
       2020-02-08 20:47:24 +08:00
    @ChinaCN 目前考虑的就是图像识别的方式,因为是别人厂家的设备,肯定是不能影响到设备的运行的情况下进行采集。
    1462326016
        11
    1462326016  
    OP
       2020-02-08 20:48:33 +08:00
    @sw2hw 加摄像头是相对简便的方式了,设备的话太老,估计没有通讯接口,所以才考虑图像识别的方式🤣
    clemente0620
        12
    clemente0620  
       2020-02-15 18:59:03 +08:00
    可以的
    需要外包吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:31 · PVG 10:31 · LAX 18:31 · JFK 21:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.