opencv_判断两张图片是否相同

news/2024/11/8 23:07:20/

OpenCV介绍

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。

所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。

opencv官网

https://opencv.org/

图片

python支持OpenCV的包,接下来作者教你如何安装python的OpenCV第三方包

pip install opencv

如果找不到版本,去非官方下载opencv第三方包http://www.lfd.uci.edu/~gohlke/pythonlibs/

下载好文件放入C:/Anaconda3/Scripts 文件夹, 然后 用pip install opencv安装

图片

安装好OpenCV后,我们测试一下两张王力宏的照片是否一致。如果照片相同,程序会输出两张照片相同,如果两张照片不同,程序会输出两张照片不同。脚本如下。

python脚本代码

原创公众号pythonEducation
import cv2
import numpy as np
#import osfile1= "1.png"
file2="3.png"image1 = cv2.imread(file1)
image2 = cv2.imread(file2)
difference = cv2.subtract(image1, image2)
result = not np.any(difference) #if difference is all zeros it will return Falseif result is True:print("两张图片一样")
else:cv2.imwrite("result.jpg", difference)print ("两张图片不一样")

两张照片相同情况

图片

两张照片不同情况

图片

opencvcv判断两张图片是否相同就为大家介绍到这里,非常简单,欢迎扫描下面二维码学习更多python数据科学知识。
https://edu.csdn.net/combo/detail/1929
在这里插入图片描述


http://www.ppmy.cn/news/615508.html

相关文章

大城小爱 王力宏

乌黑的发围盘成一个圈 缠绕所有对你的眷恋 搁着半透明的脸 嘴里说的语言完全没有欺骗 屋顶灰色瓦片安静的画面 灯火是你美丽那张脸 终于找到所有流浪的终点 你的微笑就输了疲倦 千万不要说天长地久 免的你觉的我不切实际 想多么简单就多么简单 是妈妈告诉我的哲理 …

自学网安学习心得/路线规划

趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。 我的经历: 我 19 年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫,到了大三大…

华语歌坛年度压轴 王力宏新专辑《心中的日月》

专辑名称 : 心中的日月 歌手名称 : 王力宏 出版日期 : 2004年12月31日 语言 : 国语 出品商 : 新力哥伦比亚 (TW) 王力宏首创国际乐坛新曲风 Chinked-out,华语音乐即将风靡全球! 台湾流行歌手王力宏近年來主攻日本艺能界,推出日文唱片並举…

CV之FR:基于某AI公司的API接口基于人脸识别实现计算人脸相似度(计算两张人脸图片相似度进而判断否为同一个人)—利用人工智能算法判断相似度极高的国内外明星案例应用

CV之FR:基于某AI公司的API接口基于人脸识别实现计算人脸相似度(计算两张人脸图片相似度进而判断否为同一个人)—利用人工智能算法判断相似度极高的国内外明星案例应用 导读:根据美国人口调查局的估计,截至到2013年1月4日,全世界有…

GDI+学习及代码总结之------图像的基本处理

图像的基本操作 在GDI中,对图像的处理主要靠两个类,Image类和Bitmap类,Bitmap类是在Image类的基础上派生出来的。这里主要讲Image类的使用,Image类支持对BMP, GIF, JPEG, PNG, TIFF, 和 EMF,尤其注意,在P…

c语言通讯录——文件版本(带详细文字解释)

1.定义一个用于存储一个人的信息的结构体 typedef struct PeoInfo {char name[NAME_MAX];int age;char sex[SEX_MAX];char addr[ADDR_MAX];char tele[TELE_MAX]; }PeoInfo;定义了一个名为 “PeoInfo” 的结构体(struct)类型,用于存储有关一个…

win7计算机系统减肥,win7系统精简瘦身的操作方法

今天和大家分享一下关于对win7系统精简瘦身设置的方法,在使用win7系统的过程中经常不知道如何去对win7系统精简瘦身进行设置,有什么好的办法去设置win7系统精简瘦身呢?在这里小编教你只需要一般可以先把虚拟内存禁用,重启电脑进安全模式(这时不要运行大量程序),然后进行碎…

mac win7 计算机,详解mac如何安装win7

随着科技的发展,市面上不仅有很多电脑品牌还有很多版本的操作系统。有些人听说苹果电脑和win7系统很搭,就想尝试安装,可是苦于没有安装教程。对此,我给大家整理了Mac安装win7系统的图文教程,希望能帮助到你们 一、Mac安…