【问题标题】:Is there other ways to compare bitmaps in Android beside comparing pixels and bytes?除了比较像素和字节之外,还有其他方法可以比较 Android 中的位图吗?
【发布时间】:2012-03-07 07:46:48
【问题描述】:

我尝试获取像素并将位图转换为字节数组,我得到位图等于 100 % 或 0 % .. 我需要知道两个位图之间的相似度百分比

【问题讨论】:

标签: android image image-processing bitmap


【解决方案1】:

我不知道是否有这方面的库,但您可以尝试创建颜色的启发式地图并进行比较。

【讨论】:

  • 你能给我一个链接或参考女巫我可以学习如何创建颜色的启发式地图吗?谢谢你的时间..
【解决方案2】:

你的问题有点模糊,你没有说你想检测什么样的差异。

有两个众所周知的相似性指标:SAD 和 SSD(绝对差之和和平方差之和)。为了获得一个百分比,您可以将这些与参考图像可实现的最大值相关联(通过选择黑色或饱和值,无论哪个差异最大)。

示例:使用 SAD 比较像素值 45 210 56 和 40 220 60(8 位灰度):

P = 1 - (|45-40| + |210-220| + |56-60|) / (|45-0| + |210-255| + |56-0|) = 87%

另一个是归一化相关分数(线性回归的相关系数)。

【讨论】:

  • 我正在开发一个使用签名的应用程序,所以我需要将绘制的签名与存储在 SD 卡中的另一个签名进行比较
  • @MohamedFadhl 在这种情况下,直接比较像素不是一个好主意,因为签名 A 可能与签名 B 具有相同的像素。要比较签名,您需要提取特征并与不存在的特征进行比较像素。
  • @Enriqe 我是 android 新手,所以你能给我更具体的方法或 wxamples 吗?谢谢
猜你喜欢
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 2019-12-07
  • 2017-11-30
相关资源
最近更新 更多