python比较两张图片是否一样_opencv_判断两张图片是否相同
python金融风控评分卡模型和数据分析微专业课(博主亲自录制视频):http://dwz.date/b9vv
本文为原创,转载请注明,作者 231469242@qq.com
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官网
python支持OpenCV的包,接下来作者教你如何安装python的OpenCV第三方包
pip install opencv
如果找不到版本,去非官方下载opencv第三方包http://www.lfd.uci.edu/~gohlke/pythonlibs/
下载好文件放入C:/Anaconda3/Scripts 文件夹, 然后 用pip install opencv安装
安装好OpenCV后,我们测试一下两张王力宏的照片是否一致。如果照片相同,程序会输出两张照片相同,如果两张照片不同,程序会输出两张照片不同。脚本如下。
python脚本代码
# -*- coding: utf-8 -*-
"""
Created on Sat Dec 24 10:42:10 2016
@author: daxiong
"""
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 ("两张图片不一样")
两张照片相同情况
两张照片不同情况
python机器学习生物信息学系列课(博主录制):http://dwz.date/b9vw
python比较两张图片是否一样_opencv_判断两张图片是否相同相关推荐
- Python中使用逻辑与运算符“and”判断两个比较条件是否满足时编辑器提示“Simplify chained comparison ”的解决方法
Python中使用逻辑与运算符"and"判断两个比较条件是否满足时编辑器提示"Simplify chained comparison ", 如下图所示: 这是提 ...
- 怎么看两张图片的相似度,判断两张图片的相似度
C#怎么来判断2张图片相似度 很麻烦,而且计算量很大,这个属于人工智能的范畴.如果这"两张相似图片"可以规定很多前提,比如相同分辨率,黑白,简单几何图形... 那么可以用基本的算法 ...
- java判断两个int相等_Java 判断两个变量是否相等
判断两个变量是否相等的方式有两种:利用运算符 == 利用equals方法 (1)比较基本Java基本数据类型 比较基本数据类型,只能用"==",不能用equals,这里比较的是两个 ...
- 用matlab判断两个球是否相交,判断两个矩阵相交
判断两个矩阵相交 最近在回顾hihocoder上自己做过的题,看到清理海报这道题目,http://hihocoder.com/problemset/problem/1273?sid=707390当初比 ...
- vue 判断两对象是否一致_判断两个对象的值是否相等
判断两个对象的值是否相等 源代码 function isEqual (a, b) { const classNameA = toString.call(a) const classNameB = to ...
- 习题:编写一个程序,请输入两个数字,并判断两个数字的大小。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* *作者: ...
- vue - 比较两个日期大小、比较同一天两个时间大小(判断两个日期时间的大小)JS 解决方法
介绍 vue项目中,可能需要对比两个日期时间的大小,如下代码所示: 2018-8-12 12:30 | 2018-8-12 02:30 它们谁大? 比较两个日期大小 方法一: //比较两个日期大小.格 ...
- java中判断两个字符(或者字符串相等)
string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...
- 如何使用Python判断两张图片是否相同?
如何使用Python判断两张图片是否相同? 在图像处理中,经常需要判断两张图片是否相同.这个问题看似简单,实际上却不容易解决.但是,使用Python语言,我们可以通过多种方式来判断图片是否相同. 方法 ...
最新文章
- 关于python中的dict和defaultdict
- MSN 无法登录 错误代码 8007007e
- 一个CV算法工程师在技术方面的反思!
- 数据库三大范式(1NF,2NF,3NF)及ER图
- mysql返回#1114 – The table ‘xxxx’is full解决方法
- 机器学习之凸优化原理推导及相关知识总结
- SAP License:SAP顾问如何写运维报告
- 详解基于机器学习的恶意代码检测技术
- 2022软件库iAPP源码前端/后端程序整套独立后台
- 信息安全原理复习资料
- MPUSH消息推送服务器搭建
- 如何自定义MATLAB神经网络激活函数
- Win11如何调整鼠标dpi?Win11调整鼠标dpi的方法
- google ads 关联 firebase 进行广告投放配置
- 【智能优化算法-MOEA_D】基于MOEA_D求解联合经济排放调度(CEED)问题附matlab代码
- 【EI会议征稿】山西财经大学主办!往届全部成功检索!机器学习、大数据与商务智能征稿中!...
- Xcode(OC):control reaches end of non-void function
- MMORPG网络游戏开发之网络通信
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍
- 如何获取腾讯视频的MP4播放地址及mp4文件,无需进行qlv转换mp4格式【亲测效果】
热门文章
- rowmapper_Spring Integration Jdbc RowMapper示例
- 高级java开发_我最喜欢的Java高级开发人员书籍
- 使用Spring Boot,JHipster和React构建照片库PWA
- 迟来总比没有好:SSE或服务器发送的事件现在已在JAX-RS中
- 选择Java密码算法第1部分-散列
- ejb java_EJB继承与Java继承不同
- Thymeleaf + Spring中的验证
- WSO2注册表安装简介
- 什么是javax.ws.rs.core.context? [ 第2部分 ]
- mybatis crud_MyBatis教程– CRUD操作和映射关系–第1部分