Android修行手册-五种比较图片相似或相同

打印 上一主题 下一主题

主题 879|帖子 879|积分 2637

   Unity3D特效百例   案例项目实战源码   Android-Unity实战问题汇总         游戏脚本-辅助自动化   Android控件全解手册   再战Android系列       Scratch编程案例   软考全系列   Unity3D学习专栏       蓝桥系列   ChatGPT和AIGC      关于作者

   专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,交换让学习不再孤单

  

实践过程

在 Android 中,偶然候会遇到比对两张 Bitmap 图片的相似度的需求,常见的方法有基于像素差别、直方图比较、或者使用一些更高级的算法如 SSIM(结构相似性)、SIFT(尺度不变特征转换)和pHash(感知哈希)。
像素

取出两张 bitmap 中的所有像素,然后逐像素一一进行对比。匹配的点除以总点数就能得到一个相似度。
  1. //代码一
  2. public static double compareBitmaps(Bitmap bitmap1, Bitmap bitmap2) {
  3.    
  4.     if (bitmap1.getWidth() != bitmap2.getWidth() || bitmap1.getHeight() != bitmap2.getHeight()) {
  5.    
  6.         throw new IllegalArgumentException("Bitmap sizes are different!");
  7.     }
  8.     int width = bitmap1.getWidth();
  9.     int height = bitmap1.getHeight();
  10.     long diff = 0;
  11.     for (int y = 0; y < height; y++) {
  12.    
  13.         for (int x = 0; x < wid
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表