如何利用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使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
和孩子一起学习python之变量命名规则
May 27 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Python使用configparser库读取配置文件
Feb 22 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
Python基础之字符串格式化详解
Apr 21 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/06/25 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
python二分法实现实例
2013/11/21 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python迭代器常见用法实例分析
2019/11/22 Python
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
利群广告词
2014/03/20 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
音乐之声观后感
2015/06/04 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
Windows7下FTP搭建图文教程
2022/08/05 Servers