位置: IT常识 - 正文

【Android App】人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)(android_app.intro)

编辑:rootadmin
【Android App】人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)

推荐整理分享【Android App】人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)(android_app.intro),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android apkpure,apk.renme,apprentice,apk.renme,android-app,android render,apk.renme,android render,内容如对您有帮助,希望把文章链接给更多的朋友!

需要全部代码请点赞关注收藏后评论区留言私信~~~

一、比较两张人脸的相似程度

直方图由一排纵向的竖条或者竖线组成,横轴代表数据类型,纵轴代表数据多少。 图像直方图经常应用于特征提取、图像匹配等方面。

 假设有两幅图像,它们的直方图很相似,这说明两幅图的像素分布相当接近,他们很可能来自相邻场景,相似度越高,两幅图越可能是同样来源,这便是直方图应用于图像匹配的缘由。OpenCV的Imgproc工具有一个compareHist方法,可以比较两个矩阵结构的相似程度,其内部就采用直方图比较两幅图像像素点灰度值的分布情况,因为只有灰度值参加比较,所以要先将全彩矩阵转为灰度矩阵再调用Imgproc的compareHist方法加以判断

相似度比较步骤如下

(1)分别对两张图片检测人脸,得到各自的人脸矩阵数组;

(2)两张图片都找到人脸的话,再从中截取人脸矩阵并转成位图对象;

【Android App】人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)(android_app.intro)

(3)调整位图尺寸,使得两幅图片的宽高保持一致,也就是把较大的位图缩放到较小位图的尺寸;

(4)把两个位图对象转为灰度矩阵,再通过直方图比较它们的相似度;

由于compareHist方法的返回值在0-1之间,值越大表示越相似,一般相似度达到0.5就很高了

二、效果展示

世界杯进行的如火如荼,现在十六强的名单已经全部出来了,接下来让我们用世界杯中的著名球星的照片来进行相似度比较

1:内马尔与梅西 由结果可见不太像 

2: C罗与梅西 由结果可见比较高了

 

 3:C罗与贝克汉姆(年轻的时候) 由结果可见是相当高的相似度

 三、代码

部分源码如下 需要全部代码请点赞关注收藏后评论区留言私信~~~

package com.example.face;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;import com.example.face.util.BitmapUtil;import com.example.face.util.FaceUtil;import org.opencv.android.BaseLoaderCallback;import org.opencv.android.LoaderCallbackInterface;import org.opencv.android.OpenCVLoader;import org.opencv.android.Utils;import org.opencv.core.Mat;import org.opencv.core.MatOfRect;import org.opencv.core.Rect;import org.opencv.core.Scalar;import org.opencv.core.Size;import org.opencv.imgproc.Imgproc;import org.opencv.objdetect.CascadeClassifier;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;public class CompareImageActivity extends AppCompatActivity { private final static String TAG = "CompareImageActivity"; private int CHOOSE_CODE1=31, CHOOSE_CODE2=32; // 挑选第一张图片和挑选第二张图片的请求码 private Bitmap mBitmap1, mBitmap2; // 第一张图片和第二张图片的位图对象 private ImageView iv_face1, iv_face2; // 第一张图片和第二张图片的图像视图 private TextView tv_result; //
本文链接地址:https://www.jiuchutong.com/zhishi/290753.html 转载请保留说明!

上一篇:阿拉普扎的船屋,印度喀拉拉邦 (© Martin Harvey/The Image Bank/Getty Images)(阿普拉萨)

下一篇:卢塞恩老城,瑞士 (© Xantana/Getty Images)(卢塞恩小镇瑞士)

  • 转出未交增值税是借方还是贷方
  • 全年没有超过起征点需要汇算吗
  • 缺少订单停工费用如何做账
  • 顺丰电子发票开错了可以重新开吗
  • 如何从对公账户的资金情况来确定案件,发现犯罪嫌疑人?
  • 直接进费用的固定资产
  • 员工出差的住宿费计入什么科目
  • 如何区分劳务报酬与经营所得
  • 企业向个人借款的会计分录
  • 销售的行为
  • 增值税进项大于销项,要全部认证吗
  • 建设单位增值税抵扣
  • 增值税专用发票的税率是多少啊
  • 差额征税发票的图片
  • 详解非税收入
  • 公司为员工承担房租
  • 停车场领的定额发票要怎么报税?
  • 无偿使用房屋
  • 关于小微企业的规定
  • 找不到powershell.exe文件
  • 利润分配属于什么活动
  • 定向增发利好还是利空股票
  • 事业单位收入需要缴纳所得税吗
  • 关于企业之间资金拆借的法律规定
  • 购买的办公电脑怎么入账
  • 适用于初学者的美得理电子琴
  • 电影剧本如何代替
  • vue修改表格数据
  • php实现原理
  • 拔缴经费收入
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 合伙企业与公司一样具有高度的人合性
  • 快递明细单
  • 企业内部培训费用
  • 公司抵押贷款的钱,可以转到私人账号
  • 高效快速编制会计分录如何做?
  • 销售货物的收入计入什么科目
  • 什么是汇算清缴?
  • 企业汇算清缴必须要做审计吗
  • 银行代扣出口快递费用
  • 装订凭证需要注意事项
  • 一个企业只有收入怎么办
  • 关于消费税的会计处理
  • 事业单位财务报销制度和流程
  • 连续三个月发烧怎么回事
  • 公司购买手表入什么科目
  • 公司奖励给部门的奖励
  • 哪些账簿可以跨市登记
  • mysql 源码 下载
  • solaris newfs
  • Ubuntu 16.04 LTS正式发布,看看有哪些更新
  • macbookair触控板维修
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • linux如何使用vim编写程序
  • scrollWidth,clientWidth与offsetWidth的区别
  • perl的哈希
  • javascript按位与
  • 2014年最火的英文歌
  • linux分区类型默认的是什么
  • 批处理的应用
  • python数值计算基础
  • 完美解决mac环境异常
  • 检测shell脚本语法错误的命令
  • jquery-validation
  • jquery设置禁用
  • android广播接收器数量达到1000
  • linux查看shell脚本内容
  • 高通 trinket
  • python动态网页开发教程
  • python如何编写
  • jquery移动端ui框架
  • 老板思维案例
  • js性能优化方法
  • js实现复制文本
  • 税控盘税务数字证书密码是什么
  • 税务局要求补上年房租开票
  • 四个落实是哪四个落实
  • 国企划拨用地改制处置
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设