现在遇到一个需求:
Android 从给定包含文字的 bitmap 中 取到背景色和文字颜色 ( Bitmap 上的文字已经通过其他方式取到了)
例如:
输出:
Background Color:#ffffff
Text Color: #000000
输出:
Background Color:#585d6a
Text Color: #ffffff
(色值我随便用截图应用取的,只是举例)
在网上搜了一下,Palette 只能取到大概颜色,不符合要求。 另外的解决方案大概是用 OpenCV ,但是我没用过 OpenCV ,上手还有点难度的 所以计划把这个需求外包出去
有感兴趣的 V 友欢迎带价联系我 VX: T2h2bm5ubg==
1
dode 2023-04-26 15:46:02 +08:00 1
纯色吗,提取一堆像素点,看看不同颜色的概率
|
2
john990 OP |
3
kalluwa 2023-04-26 16:57:00 +08:00 1
算个直方图,取前 2 就行了吧
|
4
horizon 2023-04-26 17:03:10 +08:00
怎么定义背景呢?
|
5
horizon 2023-04-26 17:03:39 +08:00
感觉需要 AI 。。
|
6
john990 OP @horizon 需求简化一下,只取文字颜色。似乎不需要 AI ,如果 OCR api 能返回最好了,但是 Google 的文字识别没有返回颜色
|
7
XxxxD 2023-04-26 19:11:57 +08:00
不会安卓,如果是页面有没有可能,字体颜色在 css 就设定了,通过找到文字对应的标签找到 css 设定对应的颜色?
|
8
danchunshi 2023-04-26 19:16:47 +08:00
找一个开源的神经网络模型,识别出图片中文字部分的遮罩图,然后取出遮罩图区域中占比最大的颜色就行了
|
9
john990 OP @danchunshi 有什么模型推荐吗?
|
11
uasier 2023-04-26 23:03:03 +08:00
目前比较靠近的两个功能 1. mac 实况文本,2. 微信图片选文字
ps 我也想找一个能定位图片文字的 sdk(苦逼调包仔) |
13
danchunshi 2023-04-27 10:53:50 +08:00
网上不是很多吗?这个看下来就能做到吧,目的就是把文字部分抠出来来收集颜色
https://www.jianshu.com/p/b5af24e2f9ff |
14
changz 2023-04-28 00:05:21 +08:00 via Android
没那么麻烦,做个二值化然后和原图的逆相乘下,求下轮值就行了
|
15
zzzzzy 2023-04-28 10:18:31 +08:00
既然能识别文字了,看看这个能满足不: https://juejin.cn/s/Android%20 颜色识别
|