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

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

  •  
  •   john990 · 2023 年 4 月 26 日 · 1186 次点击
    这是一个创建于 999 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在遇到一个需求:

    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 年 4 月 26 日
    更新下需求:
    1.背景可能是纯色也可能是杂色
    2.不需要取背景色了,只需要取文字颜色
    15 条回复    2023-04-28 10:18:31 +08:00
    dode
        1
    dode  
       2023 年 4 月 26 日   ❤️ 1
    纯色吗,提取一堆像素点,看看不同颜色的概率
    john990
        2
    john990  
    OP
       2023 年 4 月 26 日
    @dode #1 不能保证是纯色,但是图片是已经用 OCR 识别并截取好的包含文字区域的图片

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