如何利用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中用于计算对数的log()方法
May 15 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
python基于phantomjs实现导入图片
May 13 Python
基于Python的关键字监控及告警
Jul 06 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
python3的print()函数的用法图文讲解
Jul 16 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Python tkinter和exe打包的方法
Feb 05 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
浅谈Python3中print函数的换行
Aug 05 Python
python 实现学生信息管理系统的示例
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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
BBS(php & mysql)完整版(二)
2006/10/09 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
PHP中each与list用法分析
2016/01/08 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
Bootstrap表单布局
2016/07/19 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
详解python statistics模块及函数用法
2019/10/27 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
合作意向协议书范本
2014/03/31 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
庆六一活动总结
2014/08/29 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
配置nginx负载均衡
2022/05/06 Servers
Hive日期格式转换方法总结
2022/06/25 数据库