python环境中,利用opencv对二值单通道图片进行比对

  • 下面代码中利用了两种比对的方法,一 对图片矩阵(m x m)求解特征值,通过比较特征值是否在一定的范围内,判断图片是否相同。二 对图片矩阵(m x m)中1求和,通过比较sum和来比较图片。
# -*- coding: utf-8 -*-
import cv2  as  cv
import numpy as  np
import os
file_dir_a='C:\Users\wt\Desktop\data\image1\\'
file_dir_b='C:\Users\wt\Desktop\data\image\\'
savepath='.\'all_file_name_a=os.listdir(file_dir_a)
all_file_name_b=os.listdir(file_dir_b)
image_all_a=[]
image_all_b=[]
for name in all_file_name_a:image_one=[]image = cv.imread(file_dir_a+name, cv.IMREAD_GRAYSCALE)"""arg是计算输入图片矩阵的特征值,通过对特征值的比较来实现图片的比对"""# arg=np.linalg.eigvals(image) """arg是计算输入二值图片矩阵中1的个数,通过1的总数来实现图片的比对"""arg=sum(image)image_one.append(name)image_one.append(arg)image_all_a.append(image_one)#将一个图片的信息写入print '读入a'
# np.save('img_a.npy',image_all_a)
for name in all_file_name_b:image_one=[]image = cv.imread(file_dir_b+name, cv.IMREAD_GRAYSCALE)"""同上"""# arg=np.linalg.eigvals(image)arg=sum(image)image_one.append(name)image_one.append(arg)image_all_b.append(image_one)#将一个图片的信息写入print '读入b'
# np.save('img_b.npy',image_all_b)
print '开始比较'
result_all=[]
for a in image_all_a:  #比较小的result = []for b in image_all_b:# print sum(a[1]-b[1])if abs(sum(a[1]-b[1]))<0.00001:result.append(a[0])result.append(b[0])result_all.append(result)
print '比较结束'
print result_allnp.save('match_result1.npy',result_all)

python中利用opencv简单做图片比对相关推荐

  1. 在python中利用OpenCV包实现人脸识别

    一.实验环境 1.python3.6环境,numpy包,OpenCV包,pillow包 2.联想T470笔记本电脑,win10系统 3.在测试目录下新建两个文件夹,一个是Facedata用于存放采集的 ...

  2. Python中利用Opencv进行车牌号检测

    初学Python.Opencv,想用它做个实例解决车牌号检测. 车牌号检测需要分为四个部分:1.车辆图像获取.2.车牌定位.3.车牌字符分割和4.车牌字符识别 在百度查到了车牌识别部分车牌定位和车牌字 ...

  3. python中利用opencv对图片进行缩放

    import cv2if __name__ == '__main__':img = cv2.imread(r'C:\Users\Administrator\Desktop\img1791.png')h ...

  4. python基于opencv的手势识别_怎么在Python3.5 中利用OpenCV实现一个手势识别功能

    怎么在Python3.5 中利用OpenCV实现一个手势识别功能 发布时间:2020-12-22 11:56:32 来源:亿速云 阅读:67 作者:Leah 怎么在Python3.5 中利用OpenC ...

  5. opencv检测图片失焦 python_如何在Python中使用OpenCV执行模糊检测

    如何在Python中使用OpenCV执行模糊检测 目标检测 最后更新 2020-10-12 14:23 阅读 154 最后更新 2020-10-12 14:23 阅读 154 目标检测 ##FlyAI ...

  6. python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

  7. Python爬虫——利用Scrapy批量下载图片

    Python爬虫--利用Scrapy批量下载图片 Scrapy下载图片项目介绍 使用Scrapy下载图片 项目创建 项目预览 创建爬虫文件 项目组件介绍 Scrapy爬虫流程介绍 页面结构分析 定义I ...

  8. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  9. python软件是干什么用的-python中的django是做什么的

    Django是什么? Django是一个基于Python的Web应用框架.它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 "包含一切" 的哲学.该理念即为: ...

最新文章

  1. iptables规则备份和恢复,任务计划chkconfig工具systemd管理服务
  2. button 元素的css3旋转动画
  3. UIBlurEffect实现模糊效果
  4. 正确的工作流程:我应该使用哪个OAuth 2.0流程?
  5. Node简单服务器开发
  6. 使用 Intellij Idea 打包 java 工程为可执行 jar 包
  7. 8篇SCI,总影响因子46.464!这位博士,毕业后带着女友一起援疆!
  8. 数据中台是什么意思?如何建设数据中台?
  9. python导入turtle报错_由于“未定义宽度错误”,我无法将turtle模块导入Python2.7.10...
  10. php数组用中文作为键
  11. ACL与磁盘配额结合应用小结
  12. 旅游推荐系统毕业设计总结(包含旅游信息爬取、算法应用和旅游推荐系统实现)
  13. jconsole使用
  14. “没有灵魂”的AI作诗,有啥用?
  15. 大数据杀熟 算法_大数据“杀熟” 怎能让真正的刀俎逍遥法外
  16. spark-streaming 编程(四)自定义输出foreachRDD
  17. Tikhonov正则化方法在测绘领域的综述
  18. TI AM5728 CPSW网口调试笔记
  19. 常用API、static、数组复制、双色球练习与酒店管理系统
  20. java 刷题ide,力扣(LeetCode)刷题神器之Vs Code

热门文章

  1. 4键电子手表说明书_4键电子手表怎么调时间 电子手表哪个牌子好用
  2. #pragma once和#ifndef指令总结
  3. 开水果店前期投资多少钱,开一家小型水果店需要多少成本
  4. 武汉流星汇聚:亚马逊无人机配送来临,无人机送货将成为趋势
  5. 记一次模拟生成数据发到kafka的bug
  6. CTF密码学之RC4
  7. PyTorch:学习conv1D,conv2D和conv3D
  8. 在STM32下完成对SD卡的数据读取
  9. PowerMILL 2018 MTD机床搭建视频教程
  10. 北信科1011 K. paulzhou和方程 [组合数学+差分序列]【数学】