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

OpenCV图像处理——模版匹配和霍夫变换

目录

  • 模版匹配
    • 原理
    • 实现
  • 霍夫变换
    • 霍夫线检测

模版匹配

原理

在这里插入图片描述

在这里插入图片描述

实现

res=cv.matchTemplate(img,template,method)

在这里插入图片描述

import numpy as np
import cv2 as cv
import matplotlib.pyplot as pltimg=cv.imread('./汪学长的随堂资料/6/模板匹配/lena.jpg')
template=cv.imread('./汪学长的随堂资料/6/模板匹配/face.jpg')
res=cv.matchTemplate(img,template,cv.TM_CCORR)
min_val,max_val,min_loc,max_loc=cv.minMaxLoc(res)
top_left=max_loc
h,w=template.shape[:2]
bottom_right=(top_left[0]+w,top_left[1]+h)
cv.rectangle(img,top_left,bottom_right,[0,255,0],2)
plt.imshow(img[:,:,::-1])

在这里插入图片描述
注:
在这里插入图片描述

霍夫变换

在这里插入图片描述

霍夫线检测

cv.HoughLines(img,rho,theta,threshold)

在这里插入图片描述

img=cv.imread('./image/rili,jpg',0)
edges=cv.Canny(img,50,150)
lines=cv.HoughLines(edges,0.8,np.pi/180,150)
for line in lines:rho,theta=line[0]a=np.cos(theta)b=np.sin(theta)x0=rho*ay0=rho*bx1=int(x0+1000*(-b))y1=int(y0+1000*a)x2=int(x0-1000*(-b))y2=int(y0-1000*a)cv.line(img,(x1,y1),(x2,y2),(0,255,0))
plt.imshow(img[:,:,::-1])

在这里插入图片描述

http://www.lryc.cn/news/123488.html

相关文章:

  • 面试官的几句话,差点让我挂在HTTPS上
  • C语言char**,char*,char s[]赋值
  • 一、Kubernetes介绍与集群架构
  • 基于C#UI Automation自动化测试
  • 深入了解Linux运维的重要性与最佳实践
  • 90 | Python人工智能篇 —— 深度学习算法 Keras基于卷积神经网络的情感分类
  • 自然语言处理从入门到应用——LangChain:记忆(Memory)-[记忆的类型Ⅲ]
  • 【ARM 嵌入式 编译系列 10.3 -- GNU elfutils 工具小结】
  • 黑马项目一阶段面试 项目介绍篇
  • 重构内置类Function原型上的call方法
  • Nginx之lnmp架构
  • C# 使用FFmpeg.Autogen对byte[]进行编解码
  • websocket是多线程的嘛
  • CentOS7.9 禁用22端口,使用其他端口替代
  • 2023国赛 高教社杯数学建模ABCDE题思路汇总分析
  • 【网络层+数据链路层】深入理解IP协议和MAC帧协议的基本原理
  • 银行家算法【学习算法】
  • 萤石直播以及回放的接入和销毁
  • C语言易错知识点总结2
  • Go学习-Day1
  • 冠达管理:机构密集调研医药生物股 反腐政策影响受关注
  • 安装Tomac服务器——安装步骤以及易出现问题的解决方法
  • JVM 性能优化思路
  • Labview解决“重置VI:xxx.vi”报错问题
  • 2023河南萌新联赛第(五)场:郑州轻工业大学C-数位dp
  • 找不到mfc140u.dll怎么办?mfc140u.dll丢失怎样修复?简单三招搞定
  • 了解 Langchain️是个啥?:第 1 部分
  • Axure RP移动端高保真CRM办公客户管理系统原型模板及元件库
  • 【JAVA】我们常常谈到的方法是指什么?
  • 今天来给大家聊一聊什么是Hierarchical-CTC模型