如何利用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 基础之字符串string详解及实例
Apr 01 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
Django forms组件的使用教程
Oct 08 Python
python 日期排序的实例代码
Jul 11 Python
python、Matlab求定积分的实现
Nov 20 Python
在django中自定义字段Field详解
Dec 03 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
python图片灰度化处理的几种方法
Jun 23 Python
Python 数据可视化之Seaborn详解
Nov 02 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php中上传文件的的解决方案
2018/09/25 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
python能做什么 python的含义
2019/10/12 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python连接mysql方法及常用参数
2020/09/01 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
房地产财务管理制度
2014/02/02 职场文书