如何利用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中实现三目运算的方法
Jun 21 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
django文档学习之applications使用详解
Jan 29 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
Python matplotlib画曲线例题解析
Feb 07 Python
tensorflow 实现数据类型转换
Feb 17 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
python Canny边缘检测算法的实现
Apr 24 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 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
PHP实现数组array转换成xml的方法
2016/07/19 PHP
php微信支付接口开发程序
2016/08/02 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
js定时器实例分享
2016/12/20 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
python删除过期文件的方法
2015/05/29 Python
Python中有趣在__call__函数
2015/06/21 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python map及filter函数使用方法解析
2020/08/06 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
python音频处理的示例详解
2020/12/23 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
Unix如何在一行中运行多个命令
2015/05/29 面试题
职业规划书如何设计?
2014/01/09 职场文书
八年级语文教学反思
2014/02/11 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
老公出轨后的保证书
2015/05/08 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang