如何利用opencv判断两张图片是否相同详解

作者:python机器学习建模 时间:2022-03-29 02:27:29 

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判断两张图片是否相同就为大家介绍到这里,非常简单

总结

来源:https://blog.csdn.net/fulk6667g78o8/article/details/118409795

标签:opencv,图片,相似度
0
投稿

猜你喜欢

  • Python使用Django实现博客系统完整版

    2021-02-10 14:43:48
  • 细化解析:轻松掌握怎样测试 MySQL安装

    2009-01-14 11:54:00
  • Pycharm最常用的快捷键及使用技巧

    2022-12-13 11:33:25
  • Python数据结构之队列详解

    2023-11-17 14:04:34
  • Python安装Bs4及使用方法

    2023-01-09 19:36:45
  • python模块smtplib实现纯文本邮件发送功能

    2022-08-14 21:01:32
  • Python图像处理之图像金字塔详解

    2022-03-11 10:35:04
  • Python机器学习NLP自然语言处理基本操作词袋模型

    2023-08-20 06:23:30
  • Python 求向量的余弦值操作

    2022-11-24 22:51:11
  • Python AES加密模块用法分析

    2021-05-29 05:13:58
  • Python利用物理引擎Pymunk编写一个解压小游戏

    2022-03-08 16:15:45
  • python进程管理工具supervisor的安装与使用教程

    2023-10-15 20:41:57
  • python根据开头和结尾字符串获取中间字符串的方法

    2021-01-02 01:44:28
  • 将Python的Django框架与认证系统整合的方法

    2022-05-09 20:33:15
  • 使用Python写一个量化股票提醒系统

    2022-04-19 14:35:42
  • python中的unittest框架实例详解

    2023-01-27 06:13:41
  • 踩坑:pytorch中eval模式下结果远差于train模式介绍

    2021-10-06 22:27:49
  • Tensorflow实现在训练好的模型上进行测试

    2022-10-04 07:17:00
  • python爬取之json、pickle与shelve库的深入讲解

    2023-11-05 00:58:35
  • python3 http提交json参数并获取返回值的方法

    2023-09-26 12:30:06
  • asp之家 网络编程 m.aspxhome.com