如何利用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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
python字符串排序方法
Aug 29 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python获取指定字符前面的所有字符方法
May 02 Python
python 实现调用子文件下的模块方法
Dec 07 Python
django富文本编辑器的实现示例
Apr 10 Python
python把转列表为集合的方法
Jun 28 Python
Django模板语言 Tags使用详解
Sep 09 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
什么是python的必选参数
Jun 21 Python
Python3 用什么IDE开发工具比较好
Nov 28 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
Python闭包实现计数器的方法
2015/05/05 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
售后服务经理岗位职责
2014/02/25 职场文书
法制宣传标语
2014/06/23 职场文书
公民代理授权委托书
2014/09/24 职场文书
十八大标语口号
2014/10/09 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年体育部工作总结
2014/11/13 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
计生个人工作总结
2015/02/28 职场文书