当前位置: 首页 > article >正文

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

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

👉关于作者

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

在这里插入图片描述

👉实践过程

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

😜像素

取出两张 bitmap 中的所有像素,然后逐像素一一进行对比。匹配的点除以总点数就能得到一个相似度。

//代码一
public static double compareBitmaps(Bitmap bitmap1, Bitmap bitmap2) {
   
    if (bitmap1.getWidth() != bitmap2.getWidth() || bitmap1.getHeight() != bitmap2.getHeight()) {
   
        throw new IllegalArgumentException("Bitmap sizes are different!");
    }
    int width = bitmap1.getWidth();
    int height = bitmap1.getHeight();
    long diff = 0;
    for (int y = 0; y < height; y++) {
   
        for (int x = 0; x < wid

http://www.kler.cn/a/537238.html

相关文章:

  • vscode+CMake+Debug实现 及权限不足等诸多问题汇总
  • Redis | 十大数据类型
  • 【Elasticsearch】allow_no_indices
  • Spring Boot 自动装配原理与优化实践
  • 【玩转 Postman 接口测试与开发2_014】第11章:测试现成的 API 接口(下)——自动化接口测试脚本实战演练 + 测试集合共享
  • leetCode刷题-图、回溯相关
  • 数据分析:pandas.skew 复现
  • 每日一题——使用快排实现寻找第K大元素
  • python学opencv|读取图像(五十八)使用cv2.erode()函数实现图像腐蚀处理
  • Windows Docker笔记-在容器中运行项目
  • windows下搭建鸿蒙OS应用开发环境
  • Linux运维——文件内容查看编辑
  • 用AI写游戏1——js实现贪吃蛇
  • 2025.2.5——五、[网鼎杯 2020 青龙组]AreUSerialz 代码审计|反序列化
  • AlphaGPT获国家AIGC生成式算法备案,推动法律AI技术安全合规发展
  • Linux之kernel(7)系统调用源码分析
  • 三轴云台之加速度计篇
  • 大规模多准则决策模型构建详细方案
  • 轻量级服务器http-server
  • 仓颉编程语言:编程世界的 “文化瑰宝”
  • iOS三方登录 - Facebook登录
  • es6中关于symbol的用法,以及使用场景
  • Kotlin 2.1.0 入门教程(十)
  • TAPEX:通过神经SQL执行器学习的表格预训练
  • Ubuntu20.04 本地部署 DeepSeek-R1 及 chatbox可视化
  • TCN时间卷积神经网络多变量多步光伏功率预测(Matlab)