opencv学习记录5

news/2025/9/26 23:07:18/文章来源:https://www.cnblogs.com/scu-kylin/p/19110594

轮廓检测

#先转化为二值图
img = cv2.imread(name)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
cv2.findContours(img,mode,method)

mode取值:
CV_RETR_EXTERNAL:只检测最外围轮廓,包含在外围轮廓内的内围轮廓被忽略
CV_RETR_LIST :检测所有的轮廓,包括内围、外围轮廓,但是检测到的轮廓不建立等级关系,彼此之间独立,没有等级关系,这就意味着这个检索模式下不存在父轮廓或内嵌轮廓
CV_RETR_CCOMP :检测所有的轮廓,但所有轮廓只建立两个等级关系,外围为顶层,若外围内的内围轮廓还包含了其他的轮廓信息,则内围内的所有轮廓均归属于顶层
CV_RETR_TREE :检测所有轮廓,所有轮廓建立一个等级树结构。外层轮廓包含内层轮廓,内层轮廓还可以继续包含内嵌轮廓。
method取值:
CV_CHAIN_APPROX_NONE 保存物体边界上所有连续的轮廓点到contours向量
CV_CHAIN_APPROX_SIMPLE 仅保存轮廓的拐点信息,把所有轮廓拐点处的点保存入contours向量内,拐点与拐点之间直线段上的信息点不予保留
img

模板匹配

与卷积原理相似,模板在原图上从原点开始滑动,计算模板与原图的差异程度,计算方法有6种,将每次计算结果放入一个矩阵,作为结果,若原图大小AB,模板ab,输出结果矩阵大小为(A-a+1)*(B-b+1)

res = cv2.matchTemplate(img,template,method)
cv2.TM_SQDIFF 平方差匹配,值越小匹配度越高。
cv2.TM_SQDIFF_NORMED 归一化平方差匹配,值越小匹配度越高。
cv2.TM_CCORR 相关匹配,值越大匹配度越高。
cv2.TM_CCORR_NORMED 归一化相关匹配,值越大匹配度越高。
cv2.TM_CCOEFF 相关系数匹配,值越大匹配度越高。
cv2.TM_CCOEFF_NORMED 归一化相关系数匹配,值越大匹配度越高。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCS PMA,如何理解硬核IP

xilinx fpga中,serdes部分肯定是硬核(也可以理解为phy部分),因为serdes是数模混合的,相当于FPGA内部有一块地方是这个模块已经布局布线好了,模块的时序是得到保证的,高速的IP核自动布局布线很难达到高频下的时序…

pycharm中使用调试模式运行 uvicorn.run(app)报错TypeError: _patch_asyncio.locals.run() got an unexpected keywor解决

问题出现和解决过程 近期更新了pycharm版本从2023.01.06升级了2025.2.1版本,但是在升级之后,使用pycharm的调试模式运行uvicorn.run(app)报错如下: 产生过以下几个可能性猜测fastapi和uvicorn版本不匹配的问题 但是…

交换机命令

1、检查区域汇聚设备接入端口,在线端口及描述 检查在线端口命令 show int status 检查端口描述命令 show int description 登陆方式,CRT超级终端 telnet IP 地址,用户名为admin 密码见表 show run 查看现有配置 …

2025.9.25

完成了MySQL学习,开始Mybatis,Spring,SpringMVC,争取国庆前把这三个学完

空间三维坐标变换(转)-四元数-RowPitchYaw角互换

空间三维坐标变换(转)-四元数-RowPitchYaw角互换 1、空间三维坐标系的平移(矢量加法获取) 解题思路:根据适量的加法即可求解= + 2、空间三维坐标系的旋转(旋转矩阵) 关键是:姿态矩阵(或称之为“旋转矩阵”)…

易基因:Cell Rep:华农任文凯团队利用ChIP-seq及多组学解析过敏性疾病的关键调控机制|项目文章

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 近日,华南农业大学动物科学学院Yaoyao Xia、宾朋等为共同第一作者,任文凯教授为唯一通讯作者在《Cell Reports》期刊上发表题为“Glycerophospholi…

为什么做免费视频网站网站内容页相关性怎么做

目前,市场上的芯片主要包括指令集架构和数据流架构两种实现方式。指令集架构主要包括X86架构、ARM架构、精简指令集运算RISC-V开源架构,以及SIMD架构。总体来说,四者都属于传统的通用指令集架构。传统的指令集架构采用冯诺依曼计算方式&#…

网站设计自学seo的特点是什么

一、前言 最近想实现AVM拼接,看了不少博客和论文,不过比较愚钝,一直没能很好理解原理,尤其是怎么在实现时把下文式1与式2中Z1和Z2消除的,所以严谨的推导了一下对应的公式,如有不对,水平有限&am…

详细介绍:STL 容器 --- list 类

详细介绍:STL 容器 --- list 类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

Idea代码回退已经push到远段仓库的代码分支到指定提交记录

步骤一:先打开git对应分支提交记录,回退本地代码到指定commitId。等待提交记录删除。 步骤二:找到要回退的commitId,并清除远端git提交记录Soft:仅移动分支指针,保留工作目录和暂存区的所有修改。相当于撤销了提…

开写第一篇

我的知识能力都是祂所赐的,若不靠着祂我什么也不能做 开写第一篇博客了,之前笔记也记了不少,但是没有正经的整理过,现在开始陆续整理上传。以前总是网上看别人写的技术博客,学了不少东西,希望我自己写的也能帮助…

重庆家居网站制作公司傻瓜建网站

java处理ip的工具类,包括把long类型的Ip转为一般Ip类型、把xx.xx.xx.xx类型的转为long类型、根据掩码位获取掩码、根据 ip/掩码位 计算IP段的起始IP、根据 ip/掩码位 计算IP段的终止IP等方法,可以直接使用!package com.hh.test;import java.u…

大模型function calling多轮对话开发示例

OpenAI接口支持的function calling使得大模型能够方便的集成外部能力和数据,是实现agent(智能体)的重要基础,能让LLM和各种功能集成,从而解决复杂的问题。 对于兼容openai接口的大模型如阿里的通义千问,也是可以使…

ViTables 安装与 HDF5 数据可视化全指南 - 实践

ViTables 安装与 HDF5 数据可视化全指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

elementuiplus修改el-checked多选框样式

elementuiplus修改el-checked多选框样式废话不多说直接上代码: 1、给check加类名 2、css样式:/deep/.image-checkbox .el-checkbox__input .el-checkbox__inner {/* 隐藏原生复选框 */display: none; }/deep/.image…

怎样用dw做 网站首页网站关键词排行查询

首先,对于零基础的想学习C的同学,我想要你们先明白一件事:C是一门极为复杂且难以掌握的编程语言。因此推荐在学习C之前可以先去学习C语言,在拥有了一定的知识储备和编程能力后再学习C会更加的高效和相对轻松。 下面推荐从三个方面…

宜昌营销网站建设ppt模板免费下载素材医学类

一,dns与域名 网络基于tcp/ip协议进行通信和连接的,其中主机以ip地址做固定的地址标识,用以区分用户和计算机。ip地址是由32位二进制数组成,不方便记忆。为了方便记忆,采用了域名。但是网络通信的唯一标识是ip地址&…

DataGrip格式化SQL模板

个人使用比较好的,各位可以根据自己的使用习惯自行调整。 点击下载

靶向肽Dcpep - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …