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

2023-04-26 15:35:57 +08:00
 john990

现在遇到一个需求:

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

例如:

输入图片 1:

输出:

Background Color:#ffffff

Text Color: #000000


输入图片 2:

输出:

Background Color:#585d6a

Text Color: #ffffff

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


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


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

1052 次点击
所在节点    外包
15 条回复
dode
2023-04-26 15:46:02 +08:00
纯色吗,提取一堆像素点,看看不同颜色的概率
john990
2023-04-26 16:02:57 +08:00
@dode #1 不能保证是纯色,但是图片是已经用 OCR 识别并截取好的包含文字区域的图片

如果不是纯色要识别出文字颜色和大概的背景色
kalluwa
2023-04-26 16:57:00 +08:00
算个直方图,取前 2 就行了吧
horizon
2023-04-26 17:03:10 +08:00
怎么定义背景呢?
horizon
2023-04-26 17:03:39 +08:00
感觉需要 AI 。。
john990
2023-04-26 17:11:21 +08:00
@horizon 需求简化一下,只取文字颜色。似乎不需要 AI ,如果 OCR api 能返回最好了,但是 Google 的文字识别没有返回颜色
XxxxD
2023-04-26 19:11:57 +08:00
不会安卓,如果是页面有没有可能,字体颜色在 css 就设定了,通过找到文字对应的标签找到 css 设定对应的颜色?
danchunshi
2023-04-26 19:16:47 +08:00
找一个开源的神经网络模型,识别出图片中文字部分的遮罩图,然后取出遮罩图区域中占比最大的颜色就行了
john990
2023-04-26 19:48:28 +08:00
@danchunshi 有什么模型推荐吗?
john990
2023-04-26 19:48:54 +08:00
@XxxxD 和网页无关,是从图片上识别颜色
uasier
2023-04-26 23:03:03 +08:00
目前比较靠近的两个功能 1. mac 实况文本,2. 微信图片选文字
ps 我也想找一个能定位图片文字的 sdk(苦逼调包仔)
john990
2023-04-27 06:40:48 +08:00
@uasier #11 定位图片文字比较简单,很多 OCR sdk 都可以,也有很多离线包
danchunshi
2023-04-27 10:53:50 +08:00
网上不是很多吗?这个看下来就能做到吧,目的就是把文字部分抠出来来收集颜色
https://www.jianshu.com/p/b5af24e2f9ff
changz
2023-04-28 00:05:21 +08:00
没那么麻烦,做个二值化然后和原图的逆相乘下,求下轮值就行了
zzzzzy
2023-04-28 10:18:31 +08:00
既然能识别文字了,看看这个能满足不: https://juejin.cn/s/Android%20 颜色识别

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/935656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX