如何利用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更改已存在excel文件的方法
May 03 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
python3下pygame如何实现显示中文
Jan 11 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python中无限循环需要什么条件
May 27 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
python爬虫中的url下载器用法详解
Nov 30 Python
基于Python实现的购物商城管理系统
Apr 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
Terran建筑一览
2020/03/14 星际争霸
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
浅谈Python数据类型之间的转换
2016/06/08 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python 拼接文件路径的方法
2018/10/23 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
PHP面试题大全
2015/10/16 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
经销商培训邀请函
2014/01/21 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书