V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
john990
V2EX  ›  外包

有偿:一个图像文字颜色识别的功能

  •  
  •   john990 · 2023-04-26 15:35:57 +08:00 · 1052 次点击
    这是一个创建于 578 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在遇到一个需求:

    Android 从给定包含文字的 bitmap 中 取到背景色和文字颜色 ( Bitmap 上的文字已经通过其他方式取到了)

    例如:

    输入图片 1:

    Image

    输出:

    Background Color:#ffffff

    Text Color: #000000


    输入图片 2:

    Image

    输出:

    Background Color:#585d6a

    Text Color: #ffffff

    (色值我随便用截图应用取的,只是举例)


    在网上搜了一下,Palette 只能取到大概颜色,不符合要求。 另外的解决方案大概是用 OpenCV ,但是我没用过 OpenCV ,上手还有点难度的 所以计划把这个需求外包出去


    有感兴趣的 V 友欢迎带价联系我 VX: T2h2bm5ubg==

    第 1 条附言  ·  2023-04-26 17:12:10 +08:00
    更新下需求:
    1.背景可能是纯色也可能是杂色
    2.不需要取背景色了,只需要取文字颜色
    15 条回复    2023-04-28 10:18:31 +08:00
    dode
        1
    dode  
       2023-04-26 15:46:02 +08:00   ❤️ 1
    纯色吗,提取一堆像素点,看看不同颜色的概率
    john990
        2
    john990  
    OP
       2023-04-26 16:02:57 +08:00
    @dode #1 不能保证是纯色,但是图片是已经用 OCR 识别并截取好的包含文字区域的图片

    如果不是纯色要识别出文字颜色和大概的背景色
    kalluwa
        3
    kalluwa  
       2023-04-26 16:57:00 +08:00   ❤️ 1
    算个直方图,取前 2 就行了吧
    horizon
        4
    horizon  
       2023-04-26 17:03:10 +08:00
    怎么定义背景呢?
    horizon
        5
    horizon  
       2023-04-26 17:03:39 +08:00
    感觉需要 AI 。。
    john990
        6
    john990  
    OP
       2023-04-26 17:11:21 +08:00
    @horizon 需求简化一下,只取文字颜色。似乎不需要 AI ,如果 OCR api 能返回最好了,但是 Google 的文字识别没有返回颜色
    XxxxD
        7
    XxxxD  
       2023-04-26 19:11:57 +08:00
    不会安卓,如果是页面有没有可能,字体颜色在 css 就设定了,通过找到文字对应的标签找到 css 设定对应的颜色?
    danchunshi
        8
    danchunshi  
       2023-04-26 19:16:47 +08:00
    找一个开源的神经网络模型,识别出图片中文字部分的遮罩图,然后取出遮罩图区域中占比最大的颜色就行了
    john990
        9
    john990  
    OP
       2023-04-26 19:48:28 +08:00
    @danchunshi 有什么模型推荐吗?
    john990
        10
    john990  
    OP
       2023-04-26 19:48:54 +08:00
    @XxxxD 和网页无关,是从图片上识别颜色
    uasier
        11
    uasier  
       2023-04-26 23:03:03 +08:00
    目前比较靠近的两个功能 1. mac 实况文本,2. 微信图片选文字
    ps 我也想找一个能定位图片文字的 sdk(苦逼调包仔)
    john990
        12
    john990  
    OP
       2023-04-27 06:40:48 +08:00
    @uasier #11 定位图片文字比较简单,很多 OCR sdk 都可以,也有很多离线包
    danchunshi
        13
    danchunshi  
       2023-04-27 10:53:50 +08:00
    网上不是很多吗?这个看下来就能做到吧,目的就是把文字部分抠出来来收集颜色
    https://www.jianshu.com/p/b5af24e2f9ff
    changz
        14
    changz  
       2023-04-28 00:05:21 +08:00 via Android
    没那么麻烦,做个二值化然后和原图的逆相乘下,求下轮值就行了
    zzzzzy
        15
    zzzzzy  
       2023-04-28 10:18:31 +08:00
    既然能识别文字了,看看这个能满足不: https://juejin.cn/s/Android%20 颜色识别
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.