python轮廓函数的使用

在图像的处理中有时候需要对图像中的目标区域提出出轮廓
读取图像
调用OpenCV的库使用cv.imread()来读取图像。
在这里插入图片描述
图像为
在这里插入图片描述
灰度化
在这里插入图片描述

二值化
提取轮廓时,图像一般都是二值化后的图像。在本次程序中选用cv2.THRESH_BINARY的二值化方式。即将大于阈值的部分设定为255,小于阈值的部分设定为0.效果如下
在这里插入图片描述
其中gray是输入的需要二值化的图像,230是阈值(自行尝试找出最佳阈值),255固定值,cv2.THRESH_BINARY是一种二值化方式。
得到的二值化后的图像为
在这里插入图片描述

找轮廓
在这里插入图片描述
fan是二值化的图像,需要使得提取轮廓的区域为白色其余为黑色。因此在二值化后需要进行反色。
反色后效果图
在这里插入图片描述
有了如下代码:
在这里插入图片描述
绘制轮廓
在这里插入图片描述
使用此函数来在原图上绘制轮廓,其中i是需要在哪个图像想绘制出的轮廓。
contours就是提取出来的轮廓。
0位第一条轮廓
(0,255,255)设定轮廓的颜色. 2代表线的粗细,
绘制出的轮廓如下

在这里插入图片描述

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

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

相关文章

Intent Bundle页面跳转信息的传递

MainActivity LoginActivity LoginLayout 转载于:https://www.cnblogs.com/xiaolei121/p/5846644.html

超易懂数据库范式

那些数据库的书介绍的数据库范式,实在是晦涩难懂,我在这里给出一个通俗的描述:1NF:一个table中的列是不可再分的(即列的原子性)2NF:一个table中的行是可以唯一标示的,(即…

机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)

目录 一、复习(原问题、对偶问题、KKT条件、凸函数) 二、将最优化问题标准化为原问题(严格转化为标准形式) 1、原最优化问题 2、标准化后的问题 三、转化为对偶问题(注意变量的对应关系) 四、对对偶问…

静止的单摄像机无法得到像点的三维坐标详解

我们知道在机器视觉中通常要使用的搭建的视觉测量系统对一个物体的尺寸、形变、以及三维形貌进行测量。一般按照摄像机的个数以及组成部分分为三类测量方法。分别为单目测量、双目(大于2为多目)测量、以及结构光测量。 单目测量系统 顾名思义单目就指的…

一个比较笨的全文搜索的例子(分析结构用)-模糊查找

1 2 3 4 --在所有的char类型的列中模糊查找某个值。5 --**注意预先切换到当前的数据库中。6 DECLARE TABLE_CATALOG NVARCHAR(MAX)--数据库名7 ,TABLE_SCHEMA NVARCHAR(MAX)--架构名8 ,TABLE_NAME NVARCHAR(MAX)--表名9 ,COLUMN_NAME NVARCHAR(MAX)--列名 10 ,SQL N…

未能加载文件或程序集“Poderosa.Core

https://github.com/poderosaproject/poderosa上下载的一个开源工程,程序是在VS2012上编译的,然后VS2015转换后编译失败,报“未能加载文件或程序集“Poderosa.Core......”的错误 猜测是转换的时候引用丢失了,于是添加引用 F:\...…

个人阅读作业Week7

上了大学之后其实就没有很多时间去读书了,与其说软工作业时给我们布置了一些任务,但是也是在另一方面让我们得到了更多的知识的填补,因为平常能够接触的书籍很少,平常自己也是一个很不爱看书的人,所以我觉得这样的作业…

图像的像素、分辨率、像元尺寸、大小、清晰度的关系

图像的像素: 图像是由像素所组成的,像素的多少表明摄像机所含有的感光元件的多少。像素是指一张图像中所有的像素数之和。 图像分辨率: 是指表达方式也为“水平像素数垂直像素数” 像元尺寸: 是指一个像素在长和宽方向上所代表的实…

机器学习——支持向量机SVM实例(兵王问题,SVM求解步骤以及思路,不求解不编程)

目录 一、问题描述(兵王问题) 二、步骤 1、获得数据 2、样本划分(训练样本和测试样本) 3、训练样本得到SVM模型 ​ 1)数据处理 2)训练样本和测试样本归一化 3)选择核函数和调参 4&#…

单摄像机对于二维平面的测量

二维平面测量 首先我们应该知道什么是二维平面,二维平面简单的说就是只含有x,y坐标系的平面,在z轴上没有当量。这种一般出现在对于一个平面的宽度,长度,变形的测量,一般应用较多的场合是对一个规则的机械零件进行尺寸…

十六进制,输出的时候怎样控制所输出字母的大小写。

the first:printf("%x",10);printf("%X",10); 可以用x的大小写来控制,所输出字符的大小写,真是一个巧妙的技能。转载于:https://www.cnblogs.com/A-FM/p/4970114.html

Django的安装

Django是Python的一款Web开源框架,所以Django是依赖于Python的,首先要安装Python。 Python安装 官网地址:http://www.python.org/download/ 在安装Python的时候,会有人纠结,是要安装Python2还是Python3呢?其…

机器学习——支持向量机SVM之多分类问题

目录 方法1:改造目标函数与限制条件 方法2:一类对其他类(类数为N,需要建立N个SVM模型) 情形1:多个SVM模型结果交集得出确切归类 情形2:多个SVM模型结果交集没有得出确切归类 方法3&#xff…

python3版本无法加载reload解决办法NameError: name 'reload' is not defined

很多人在运行八点法求基础矩阵问题时,都会遇到NameError: name ‘reload’ is not defined的错误 只需在最前面加上from imp import reload即可

hdu 2612 Find a way(bfs)

Problem DescriptionPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in …

定义类或对象

学习总结: 工厂方式 原始的方式(对象创建后动态定义对象的属性) var oCar new Object; oCar.color "blue"; oCar.doors 4; oCar.mpg 25; oCar.showColor function() {alert(this.color); };创建对象 car,属性&…

七桥问题

怎么不重复地走完连接两座岛和陆地的七座桥? 简化为以下: 答案是不能走完的。 奇点:这个点有奇数条线汇聚于此 偶点:这个点有奇数条线汇聚于此 七桥问题——一笔画问题 若一个图形全部是偶点或者只有2个奇点(没有…

office2016打开PPT出现解决VBE6EXT.OLB不能被加载问题的解决办法

第一步 打开路径C:\Program Files (x86)\Microsoft Office\root\VFS\ProgramFilesCommonX86\Microsoft Shared\VBA。找到VBA只要是默认安装路径均一样。 第二步 打开VBA6找到VBE6EXT.OLB将其复制到VBA7.1中。 第三步 打开VBA7.1找到VBE7.DLL将其复制到VBA6中。 第四步…

20151118小问题

1.模板引擎 百度百科:模板引擎(这里特指用于Web开发的模板引擎)是为了使 用户界面与业务数据(内容)分享而产生的,它或以生成特定格式的文档,用于网站的模板引擎就会产生一个标准的HTML文档. 目的:生成一个标准的HTML文档. 概念:模板引擎不属于特定技术领域,它是跨领域跨平台的概…