john990
V2EX  ›  外包

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

  •  
  •   john990 · Apr 26, 2023 · 1340 views
    This topic created in 1207 days ago, the information mentioned may be changed or developed.

    现在遇到一个需求:

    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==

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

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