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

opencv学习记录5

轮廓检测

#先转化为二值图
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.jsqmd.com/news/3352/

相关文章:

  • PCS PMA,如何理解硬核IP
  • pycharm中使用调试模式运行 uvicorn.run(app)报错TypeError: _patch_asyncio.locals.run() got an unexpected keywor解决
  • 交换机命令
  • 2025.9.25
  • 空间三维坐标变换(转)-四元数-RowPitchYaw角互换
  • 易基因:Cell Rep:华农任文凯团队利用ChIP-seq及多组学解析过敏性疾病的关键调控机制|项目文章
  • 详细介绍:STL 容器 --- list 类
  • Idea代码回退已经push到远段仓库的代码分支到指定提交记录
  • 开写第一篇
  • 大模型function calling多轮对话开发示例
  • ViTables 安装与 HDF5 数据可视化全指南 - 实践
  • elementuiplus修改el-checked多选框样式
  • DataGrip格式化SQL模板
  • 靶向肽Dcpep - 教程
  • 计算机毕设java毕业生档案流向追踪系统的设计与实现 基于Java的毕业生档案管理与追踪系统的设计与实现 Java技术驱动的毕业生档案流向监测架构开发
  • 图思维胜过链式思维:JGraphlet构建任务流水线的八大核心原则
  • 两月九城,纷享销客渠道携手伙伴共创CRM新纪元
  • el-upload上传图片
  • C. Strange Function
  • 剑指offer-33、丑数
  • C#操作Excel核心要点:告别手动,拥抱自动化
  • 250925
  • 云平台qcow2镜像的制作
  • 使用责任链模式简化if-else代码示例
  • hf 下载模型
  • SQLAlchemy -> Base.metadata.create_all(engine )详解 - 实践
  • 使用Function Interface简化if-else代码示例
  • Up
  • Transformer 面试题及详细答案120道(51-60)-- 模型变体与改进 - 详解
  • Dockerfile构建镜像以及网络 - 详解