为了能好的体现函数,使用画板又画了一幅图像用来轮廓检测

运行上一节的笔记代码,可以检测出来形状的轮廓。
边界矩形可以将某一边界使用矩形绘制出来,确定一个矩形需要四个点,因此使用函数:

def f_contours():"""轮廓查找与绘制:return:"""img = cv.imread("bound.png")# draw会改变原图,这里做一个备份img_copy = imgdraw_img = img.copy()# 转化呢灰度图gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 阈值二值化处理ret, thresh = cv.threshold(gray, 100, 255, cv.THRESH_BINARY)cv_show(thresh)# 这个函数只支持接收单颜色通道图像,否则报错contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)result = cv.drawContours(img_copy, contours, -1, (0, 0, 255), 2)cv_show(result)cnt = contours[0]# 这个函数确定边界的四个点x,y,w,h = cv.boundingRect(cnt)img = cv.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)cv_show(img)

效果如图:

外接圆的使用换成外接圆的函数即可:

cnt = contours[3]
(x, y), radius = cv.minEnclosingCircle(cnt)
# 圆心
center = (int(x), int(y))
radius=int(radius)
img = cv.circle(img, center, radius, (0, 255, 0), 2)
cv_show(img)

效果如图:

二、模板匹配
假设当前有一块图片块属于完整图片的某一部分,现想确认其是否属于这张图片内的内容,属于图片的哪一个位置。其方法就是判别当前模板和图片划分出来的部分匹配的相关性,可以使用相关性来判断两图片的相似度。
参考:https://www.cnblogs.com/gezhuangzhuang/p/10724769.html

opencv-python图像处理 ----边界矩形、外接圆、模板匹配相关推荐

  1. OpenCV与图像处理学习十六——模板匹配

    OpenCV与图像处理学习十六--模板匹配 一.模板匹配介绍 二.代码应用 一.模板匹配介绍 模板匹配是一种最原始.最基本的模式识别方法,研究某一特定目标的图像位于图像的什么地方,进而对图像进行定位. ...

  2. Opencv Python图像处理进阶教程②

    Opencv Python图像处理进阶教程 概述: 代码: https://github.com/bai1231/opencv-learn_and_pratice 1. 图像卷积与应用 图像去噪 图像 ...

  3. OpenCV学习——直方图、边缘检测、模板匹配以及霍夫变化

    OpenCV学习--直方图.边缘检测.模板匹配以及霍夫变化 OpenCV学习--直方图.边缘检测.模板匹配以及霍夫变化 直方图 图像直方图 直方图的术语和意义 掩膜的应用 直方图均衡化 自适应的直方图 ...

  4. 图像处理之基于NCC模板匹配识别

    图像处理之基于NCC模板匹配识别 一:基本原理 NCC是一种基于统计学计算两组样本数据相关性的算法,其取值范围为[-1, 1]之间,而对图像来说,每个像素点都可以看出是RGB数值,这样整幅图像就可以看 ...

  5. 【数字图像处理与应用】模板匹配

    [数字图像处理与应用]模板匹配 题目 模板匹配原理 Matlab代码实现 算法介绍 显示图像的匹配结果 (最匹配的一个) MATLAB实现 运行结果 图像的相关值结果: 在原图像上绘制检测到的目标位置 ...

  6. python+OpenCv笔记(十七):模板匹配

    模板匹配 OpenCV框架提供了用于对象检测.跟踪和计数的许多不同方法.其中,模板匹配是OpenCV中最基本的对象检测方法之一. OpenCV API: res = cv.matchTemplate( ...

  7. opencv进阶学习笔记8:模板匹配

    基础版笔记传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录链接: python+opencv进阶版学习笔记目录(适合有一定基础) 模板匹配原理 模板匹配(Te ...

  8. 【opencv学习笔记】028之模板匹配——matchTemplate函数详解

    目录 一.前言 二.模板匹配 1.模板匹配是个啥 2.常用匹配算法 1.平方差匹配-CV_TM_SQDIFF 2.标准平方差匹配-CV_TM_SQDIFF_NORMED 3.相关匹配-CV_TM_CC ...

  9. OpenCV探索之路(九):模板匹配

    模板匹配的作用在图像识别领域作用可大了.那什么是模板匹配? 模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术. 说的有点抽象,下面给个例子说明就很明白了. 在上面这幅全明 ...

最新文章

  1. 软测培训机构哪个比较好
  2. Ubuntu 16.04下ASP.NET Core+ MySql + Dapper在 Jexus、nginx 下的简单测试
  3. GraphQL —— 标量类型
  4. 15.立体几何——介绍,为什么多个视图,深度和形状线索 测验,人类如何在3D中看到东西_1
  5. VB.Command()的参数
  6. SparkContext详述
  7. Educational Codeforces Round 67
  8. 解决Maven下载慢的问题
  9. 元气骑士没有手柄怎么解锁机器人_元气骑士机器人怎么解锁?机器人获取方式和技能介绍...
  10. 【转载】用CAM350制作CAM资料的基本步骤
  11. 软件(自动化)测试面试基础知识点汇总
  12. Spring 框架的学习心得
  13. SENT:Sentence-level Distant Relation Extraction via Negtive Training-ACL2021
  14. Spire.Office for Java 7.10.FIX[7.9.9]-全新版
  15. 设置水平线高度html代码是size,html水平线样式 Width:设置水平线的宽度
  16. 70年代时尚偶像Bianca Jagger
  17. EL表达式处理字符串
  18. 知道挖掘搜索引擎关键字的步骤吗?
  19. Java学习之路--计算圆形的面积和周长
  20. 类和“对象” 以及 面向对象的三大特点

热门文章

  1. Linux 游戏玩家有福了
  2. MAC下 ant 环境搭建
  3. python英文文本高频词统计
  4. 收银机打印数据截取_商米智能化收银机,教你轻松把店开起来
  5. STM32F1与STM32CubeIDE快速入门-ADC通过DMA方式与PWM实现调光器
  6. 有什么可以提升睡眠质量的好物?不妨看看这些
  7. Computer Networks A System Approach
  8. html5如何设置主题两边留白,公众号文章两边留白多少合适?公众号文章页边距怎么设置?...
  9. 电机的UVW三相不同接法
  10. 贵阳市政府、英特尔与中国人工智能产业创新联盟签署战略合作备忘录