opencv的图像基本操作_3

news/2023/6/9 20:28:13

模板匹配

模板匹配和卷积很像,模板在原图像上滑动,并在滑过的区域上计算匹配数值,通过匹配数值衡量模板匹配程度,opencv中有6种计算方法,从原点开始计算,将每次计算的结果放到一个矩阵,最后输出,假设原图像大小为A*B,模板大小为a*b, 则这个输出矩阵大小为(A-a+1)*(B-b+1)

步骤:

1、读入图片和模板图片,灰度图格式

2、计算匹配值,调用 cv2.matchTemplate(img, template, methods)

3、求出最小值/最大值数值和坐标,调用 minMaxLoc(res)

计算匹配值:cv2.matchTemplate(src, template, methods) 

src: 源图像

template: 模板图像

methods: 匹配方法,共六种,带归一化的方法效果更好些

- TM_SQDIFF: 计算平方不同,计算出来的值越小,越相关
- TM_CCORR:  计算相关性,计算出来的值越大,越相关
- TM_CCOEFF: 计算相关系数,计算出来的值越大,越相关
- TM_SQDIFF_NORMED: 计算归一化平方不同,计算出来的值越接近1,越相关
- TM_CCORR_NORMED:  计算归一化相关性,计算出来的值越接近0,越相关
- TM_CCOEFF_NORMED: 计算归一化相关系数,计算出来的值越接近0,越相关

公式:https://docs.opencv.org/3.3.1/df/dfb/group__imgproc__object.html#ga3a7850640f1fe1f58fe91a2d7583695d

#输入img图像,template为模板图像,使用TM_SQDIFF方法计算,res为计算数值的矩阵

res = cv2.matchTemplate(img, template, cv2.TM_SQDIFF)

 返回最小值/最大值数值和坐标:  minMaxLoc(res)

# 返回最大值,最小值数值和坐标

min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)

 匹配多个对象

设置阈值,当计算的匹配值大于或者小于阈值时,都当做匹配对象

图像金字塔
- 高斯金字塔
- 拉普拉斯金字塔

高斯金字塔:向下采样方法(缩小)

1.像素点与高斯内核卷积; 2.所有偶数行和列去掉

 高斯金字塔:向上采样方法(放大)

1. 将图像在每个方向扩大为原来两倍(原来1*1的像素点扩展为2*2),使用0进行填充

2. 使用原来的高斯内核进行卷积,求出近似值

先上采样,再下采样,会造成图像信息的丢失。

拉普拉斯金字塔

 

img.shape[:2]取图片的长、宽

eval()输入为字符串,输出为字符串的内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4575534.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

计算机里面为什么找不到桌面,桌面上我的电脑(计算机)不见了怎么办?

很多人在使用电脑的时候会发现,别人桌面上会有我的电脑(计算机)、网上邻居(网络)等等,而自己的却没有,如何让它们显示呢?首先跟大家介绍下我的电脑是什么。我的电脑其实是文件资源管理器的一个称呼,看它的名字大家就知…

如何在计算机中找到桌面这个项,电脑没有桌面这个选项怎么办

1. 为什么我的 计算机 里面没有“桌面”选项了可以通过以下步骤改善:1、索引项是下图这样的,但是没有桌面这个选项,如下图所示。2、鼠标放到左侧边栏的空白处,点击鼠标右键,如下图。3、出现邮件菜单,如下图…

ns3学习之ns3模拟基本流程

选择或开发相应模块:根据实际仿真对象和仿真场景选择相应的仿真模块:如果是有线局域网络(CSMA)还是无线局域网络(Wi-Fi);节点是否需要移动(mobility);使用何种…

sumo+ns3

随着物联网不断发展,特别是近些年的车联网一直是个火热的话题。近些年来国内的企业,高校也不断地将目光投向了车辆网,比如大唐电信提出的C-V2X,(相较于美国早些年提出的DSRC。大唐电信的C-V2X展示出了更多的优势&#…

计算机网络实验——ns3仿真最短路由选择算法

实验设计: 九个节点的ad-hoc网络,路由协议采用最短路由选择算法实验目的: 采用Floyd-Warshall算法实现ad-hoc网最短路由选择学习NS3仿真模拟器 实验设置: 开发环境:Windows 10 Pro VS2012 Express开发工具&#xf…

ns3安装 + eclipse

1、下载 https://www.nsnam.org/releases/ns-3-29/download/,解压 2、build ,先放两个供参考: 官方教程是这个https://www.nsnam.org/docs/release/3.29/tutorial/singlehtml/index.html#building-ns3 还有前人的 https://www.jianshu.com/p…

NS3使用手册

安装依赖 sudo apt-get install gcc g python python python-dev mercurial bzr valgrind gsl-bin libgsl-dev libgsl2 flex bison libfl-dev tcpdump sqlite sqlite3 libsqlite3-dev libxml2 libxml2-dev libgtk2.0-0 libgtk2.0-dev uncrustify doxygen graphviz imagemagick…

Mac安装NS3

换了研究方向,需要用NS3。装软件、搭环境永远都是最烦人的事情。历经多次试验,反复下载,终于有了眉目。记录一下这个和NS3、Qt、Anaconda斗智斗勇的过程。 1.macOS Catalina 忘了是macOS 10.几。2019年买的MacBook Pro,没升级过…