当前位置: 首页 > news >正文

Python应用—利用opencv实现图像匹配

1.创作需求

我们通常需要从一幅图中找到自己想要的信息,例如从一堆表情中找到,自己需要的表情。

2.创作思路

1.使用模板图片作为卷积核与原图进行卷积运算,得出匹配度超过某一阈值的范围。

2.对该部分进行框选

3.工具

主要使用opencv库实现,通过

cv2.matchTemplate()函数进行实现。

4.代码实现

import cv2
import matplotlib.pyplot as plt# 读取图像
# 路径不可以有汉字
original_image = cv2.imread('picture.png')
# 转化为灰度图方便计算
gray_image = cv2.cvtColor(original_image, cv2.COLOR_BGR2GRAY)# 显示原图
plt.figure(figsize=(20, 20))
plt.imshow(cv2.cvtColor(original_image, cv2.COLOR_BGR2RGB))  # 转换颜色空间以匹配matplotlib
plt.title('Original Image')
plt.axis('off')
plt.show()# 显示灰度图
plt.figure(figsize=(20, 20))
plt.imshow(gray_image, cmap='gray')
plt.title('Grayscale Image')
plt.axis('off')
plt.show()# 加载模板
# 想要从原图中找到的部分
# 这里截取原图中一个表情
template = gray_image[90:180, 100:180]# 模板匹配
# 将选取表情与原图匹配
result = cv2.matchTemplate(gray_image, template, cv
http://www.lryc.cn/news/413140.html

相关文章:

  • Excel函数基础(二)
  • 学习大数据DAY30 python基础语法3
  • 一文弄清Java的四大引用及其两大传递
  • arduino程序-MC猜数字5、6(基础知识)
  • 【笔记】如何在ps里调整贴图
  • 【C++11】深度解析--异步操作(什么是异步?异步有那些操作?异步操作有什么用呢?)
  • PHP苹果 V X iPhone微商i o s多分开V X语音转发密友朋友圈一键跟圈软件
  • LDR6020 iPad皮套一体式键盘充电方案解析
  • 一款功能强大且免费的跨平台图片批量处理工具
  • 用Python打造精彩动画与视频,4.2 特效和滤镜的使用
  • 在 iOS 系统中,如何设置才能更好地保护个人隐私?
  • Charles抓包工具系列文章(七)-- Rewrite工具的应用示例
  • 国内SSL证书颁发机构哪家服务更优质?
  • 鸿蒙系统开发【设备安全服务-应用设备状态检测】安全
  • 19个运维工程师面试集锦
  • 一芯解锁「看家」新体验,航芯高性价比猫眼智能锁方案,让安全看得见!
  • IPv4 vs IPv6:了解这两大协议的关键差异
  • C#知识|XML文件操作
  • TCP 和 UDP 之间的区别?
  • 共用体、枚举类型、typedef定义,位运算
  • 【运维】Linux如何批量解压文件夹下的很多个`.tar.gz`文件
  • centos9安装jumpserver并导入域用户
  • 将一批 csv 的第一行抄进 Excel
  • 【传知代码】LAD-GNN标签注意蒸馏(论文复现)
  • JVM调优篇:探索Java性能优化的必备种子面试题
  • 常见的内存泄漏及其解决方案
  • SQLSERVER 触发器记录表某个字段更新记录
  • 现代前端架构介绍(第一部分):App是如何由不同的构建块构成的
  • Android 11 关于按键拦截/按键事件处理分享
  • 最新TomatoIDC开源虚拟主机销售系统源码/有插件系统模块+模版系统