如何利用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 制作糗事百科爬虫实例
Sep 22 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
彻底解决Python包下载慢问题
Nov 15 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中加密解密函数与DES加密解密实例
2014/10/17 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
用python与文件进行交互的方法
2018/03/01 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
优秀教师的感人事迹
2014/02/04 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
走进敬老院活动总结
2014/07/10 职场文书
法人委托书范本格式
2014/09/15 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
国博复兴之路观后感
2015/06/02 职场文书
红色革命电影观后感
2015/06/18 职场文书
工作建议书范文
2019/07/08 职场文书
Python绘制分类图的方法
2021/04/20 Python
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android