python比较两张图片并获取精准度

news/2023/6/6 23:14:05

先安装依赖库dlib、face_recognition、cv2

下载wheel文件:

python3.6:

dlib-19.7.0-cp36-cp36m-win_amd64.whl: https://drfs.ctcontents.com/file/1445568/768652503/68cb5d/Python/dlib-19.7.0-cp36-cp36m-win_amd64.whl

python3.7:

dlib-19.17.99-cp37-cp37m-win_amd64.whl: https://drfs.ctcontents.com/file/1445568/768652504/b726a5/Python/dlib-19.17.99-cp37-cp37m-win_amd64.whl

python3.8:

dlib-19.19.0-cp38-cp38-win_amd64.whl.whl: https://drfs.ctcontents.com/file/1445568/768652508/77e657/Python/dlib-19.19.0-cp38-cp38-win_amd64.whl.whl

再使用pip安装face_recognition、cv2

pip install opencv-python
pip install face-recognition

比较两张图片

import cv2
import face_recognitiondef find_face_encodings(image_path):# reading imageimage = cv2.imread(image_path)# get face encodings from the imageface_enc = face_recognition.face_encodings(image)# return face encodingsreturn face_enc[0]# getting face encodings for first image
image_1 = find_face_encodings("image_1.png")# getting face encodings for second image
image_2  = find_face_encodings("image_2.png")# checking both images are same
is_same = face_recognition.compare_faces([image_1], image_2)[0]
print(f"Is Same: {is_same}")
if is_same:# finding the distance level between imagesdistance = face_recognition.face_distance([image_1], image_2)distance = round(distance[0] * 100)# calcuating accuracy level between imagesaccuracy = 100 - round(distance)print("The images are same")print(f"Accuracy Level: {accuracy}%")
else:print("The images are not same")

输出:

Is Same: True

The images are same

Accuracy Level: 70%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4560297.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA入门使用教程

IDEA使用教程【原文链接:https://blog.csdn.net/daponi/article/details/94504677】 1、Create New Project 这个就是我们创建新项目的地方,一般出在第一次安装或者没有项目时出现这个。 2、Import Project 这个就是引入工程,可以支持eclips…

OpenHarmony(鸿蒙)——Hello World

①新增my_app文件夹 在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件。 ②新增hello_world.c文件 在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个hello_world.c文件,该文件为业务…

Java基础总结(初到中)

Java基础总结计算机组成部分概述一 人机交互方式计算机语言二. java 概述1. Java 的三种技术架构:2. Java虚拟机简单讲解三. java 语法基础1. 关键字:2. 标示符:3. 常量:4. 变量:5. 注释6. 常量7.进制8. 数据类型9. 运算符号&…

华清远见重庆中心—JAVA基础阶段技术总结/个人总结

文章目录Java基础知识概述Java程序运行过程Java的分类Java为什么流行Java能够跨平台运行的原理JDK和JRE第一个Java程序Java程序的运行流程集成开发环境IDEJava程序中的注意事项Java程序中的注释IDEA快捷键编程语言的命名规则Java中的标识符Java中标识符的命名规则Java中的数据类…

嵌入式学习记录——C语言相关

目录 一、C语言关键字 (一)数据类型 (二)类型修饰符 (三)控制语句 (四)存储类型 (五)其他 二、linux下C开发环境 (一)分析建模…

C++第三章:程序中数据的表示

一、程序中数据的表示 (1)C中常见的数据类型(********) 注:红色为C特有的类型。 (2)基本类型数据的内存长度和数值范围 (3)整形 C中整型分为长整型(long int&…

支持向量机(SVC)实现乳腺癌肿瘤预测

🌠 『精品学习专栏导航帖』 🐳最适合入门的100个深度学习实战项目🐳🐙【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码🐙🐶【机器学习入门项目10例目录】项目详解 + 数据集 + 完整源码🐶🦜【机器学习项目实战10例目录】项目详解 + 数据集 +

贝特朗(Bertrand)悖论

几何概型 抛硬币、掷骰子之类游戏中涉及的概率,是离散的,抛丢结果的数目有限(2或6)。如果硬币或骰子是对称的,每个基本结果发生的概率相等。这种随机事件被称为古典概型。 数学家们将古典概型推广到某些几何问题中&a…