如何利用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出现segfault错误解决方法
Apr 16 Python
python脚本替换指定行实现步骤
Jul 11 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
在keras里实现自定义上采样层
Jun 28 Python
聊聊python中的异常嵌套
Sep 01 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
python中绕过反爬虫的方法总结
Nov 25 Python
python实现不同数据库间数据同步功能
Feb 25 Python
Python实现双向链表
May 25 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安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
python 实现插入排序算法
2012/06/05 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python地图绘制实操详解
2019/03/04 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
销售团队激励口号
2014/06/06 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
SQL Server中使用表变量和临时表
2022/05/20 SQL Server