当前位置: 首页 > 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.zskr.cn/news/11379.html

相关文章:

  • 2025.9.25
  • 空间三维坐标变换(转)-四元数-RowPitchYaw角互换
  • 易基因:Cell Rep:华农任文凯团队利用ChIP-seq及多组学解析过敏性疾病的关键调控机制|项目文章
  • Idea代码回退已经push到远段仓库的代码分支到指定提交记录
  • 靶向肽Dcpep - 教程
  • 图思维胜过链式思维:JGraphlet构建任务流水线的八大核心原则
  • 两月九城,纷享销客渠道携手伙伴共创CRM新纪元
  • el-upload上传图片
  • 剑指offer-33、丑数
  • 云平台qcow2镜像的制作
  • hf 下载模型
  • 使用Function Interface简化if-else代码示例
  • Up
  • Dockerfile构建镜像以及网络 - 详解
  • AI智慧:于来路与关山之间,活在当下
  • 瑞芯微RK3506核心板/开发板DSM音频开发实战,关键知识点与实操案例必看攻略! - 教程
  • AI智慧:于悬荡中并行,在悟空里觉醒
  • 读人形机器人22工作的意义
  • .NET 何以成为制造业数字化转型的基石:效率、生态与跨平台的制胜之道
  • Winform无边框窗体拖动功能实现
  • reaction 记录——《彻夜之歌》
  • 关于“屏蔽词”的历史遗传
  • 不变应万变
  • [智能驾驶/智能汽车] 《SAE J3016-202104:驾驶自动化分级》[转]
  • 数据来源验证Prompt
  • Anthropic —— Security First
  • US$78 Yanhua Mini ACDP Module5 Fujitsu CPU MB91FXX Read amp; Write
  • 19.并发编程
  • Tesseract-OCR下载和安装,Python-OCR使用
  • Unicode 标准 17.0版已经于2025.9.9发布