如何利用opencv判断两张图片是否相同详解


Posted in Python onJuly 07, 2021

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/

如何利用opencv判断两张图片是否相同详解

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

pip install opencv

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

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

如何利用opencv判断两张图片是否相同详解

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

python脚本代码

import cv2
import numpy as np
#import os
 
file1= "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 False
 
if result is True:
     print("两张图片一样")
else:
     cv2.imwrite("result.jpg", difference)
     print ("两张图片不一样")

两张照片相同情况

如何利用opencv判断两张图片是否相同详解

两张照片不同情况

如何利用opencv判断两张图片是否相同详解

opencvcv判断两张图片是否相同就为大家介绍到这里,非常简单

总结

到此这篇关于如何利用opencv判断两张图片是否相同的文章就介绍到这了,更多相关opencv判断图片相同内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python连接sql server乱码的解决方法
Jan 28 Python
python获取豆瓣电影简介代码分享
Jan 16 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python延时操作实现方法示例
Aug 14 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
python读取指定字节长度的文本方法
Aug 27 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
教你怎么用python selenium实现自动化测试
May 27 Python
Python中文纠错的简单实现
Jul 07 #Python
python树莓派通过队列实现进程交互的程序分析
Python多线程 Queue 模块常见用法
Jul 04 #Python
python 中yaml文件用法大全
Jul 04 #Python
python3实现常见的排序算法(示例代码)
用Python编写简单的gRPC服务的详细过程
Jul 04 #Python
python中__slots__节约内存的具体做法
Jul 04 #Python
You might like
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
PDO::rollBack讲解
2019/01/29 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
javascript闭包入门示例
2014/04/30 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python 加密的实例详解
2017/10/09 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
Python中Qslider控件实操详解
2021/02/20 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
什么是View State?
2013/01/27 面试题
库房主管岗位职责
2013/12/31 职场文书
2015年父亲节寄语
2015/03/23 职场文书
2015年妇女工作总结
2015/05/14 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
Elasticsearch 配置详解
2022/04/19 Java/Android