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

做网站那个语言好南宁百度seo软件

做网站那个语言好,南宁百度seo软件,网络营销师证书有用吗,带视频的网站模板文章目录 前言一、查找轮廓二、绘制轮廓轮廓面积轮廓周长 前言 轮廓提取的前提,将背景置为黑色,目标为白色(利用二值化或Canny) 边缘检测,例如Canny等,利用梯度变化,记录图像中的边缘像素点&a…

文章目录

  • 前言
  • 一、查找轮廓
  • 二、绘制轮廓
  • 轮廓面积
  • 轮廓周长


前言

轮廓提取的前提,将背景置为黑色,目标为白色(利用二值化或Canny)

边缘检测,例如Canny等,利用梯度变化,记录图像中的边缘像素点,返回和源图片一样尺寸和类型的边缘图。

轮廓检测,则是将得到的每一个轮廓信息存储下来,记录的是轮廓之间和内部的信息。


一、查找轮廓

contours, hierarchy = cv2.findContours(image, mode, method)

参数

  • Image:输入的二值图像,用于检测轮廓

mode:轮廓检索模式,决定函数如何检索和返回轮廓。

  • cv2.RETR_EXTERNAL:只检索最外层的轮廓。忽略轮廓内部的任何嵌套轮廓。
  • cv2.RETR_LIST:检索所有轮廓,但不建立轮廓之间的父子关系。所有的轮廓都被放置在同一个列表中,但彼此之间没有层级结构。
  • cv2.RETR_CCOMP:检索所有轮廓,并建立两层轮廓间的父子关系。外层轮廓是物体的外边界,内层轮廓是物体的内孔边界。如果内孔内还有另一个连通物体,这个物体的边界也会被检索出来,并作为外层的子轮廓。
  • cv2.RETR_TREE:检索所有轮廓,并建立完整的轮廓层级结构。这种模式下,轮廓之间的父子关系被完整地保存下来,形成一个树状结构。

method:轮廓近似方法,决定轮廓如何被表示和存储。不同的近似方法会影响轮廓的精度和所需的存储空间。

  • cv2.CHAIN_APPROX_NONE:存储所有的轮廓点。这是最高精度的表示方法,但会占用较多的存储空间。
  • cv2.CHAIN_APPROX_SIMPLE:仅存储轮廓的端点。这种方法会压缩水平方向、垂直方向和对角线方向上的轮廓点,只保留端点。例如,一个矩形轮廓只需存储四个角点即可。
    返回值
  • contours:一个 Python 列表,其中包含了图像中所有的轮廓。每个轮廓都是一个点集(NumPy 数组),表示轮廓上的所有点。
  • hierarchy:一个 NumPy 数组,包含了轮廓的层次结构信息。对于每个轮廓,它包含了四个值:[Next, Previous, First Child, Parent]。这个数组对于理解轮廓之间的关系非常有用。

二、绘制轮廓

mage = cv2.drawContours(image, contours, contourIdx, color, thickness)
img = cv2.drawContours(img, contours, -1, (0, 255, 0), 2)

参数

  • image:目标图像,轮廓将被绘制在这个图像上。
  • contours:要绘制的所有轮廓。
  • contourIdx:指定要绘制的轮廓索引。如果是 -1,则绘制所有轮廓。
  • color:轮廓的颜色。
  • thickness:轮廓线的厚度。

轮廓面积

cv2.contourArea(contour, oriented)
area = cv2.contourArea(contours[0])
  • contour:这是一个轮廓的点集,通常通过 cv2.findContours() 函数获得。它是一个 NumPy 数组,其中包含了轮廓上所有点的坐标。
  • oriented(可选):这是一个布尔值参数。如果提供了这个参数,并且其值为 True,则函数返回的面积值将带有方向性,正数表示轮廓是逆时针方向,负数表示轮廓是顺时针方向。如果未提供此参数或参数值为 False(默认值),则函数返回的面积值为绝对值,即不考虑轮廓的方向。

轮廓周长

cv2.arcLength(curve, closed)
length = cv2.arcLength(contours[0], True)
  • curve:轮廓的点集,通过 cv2.findContours() 函数获得。是一个 NumPy 数组,其中包含了轮廓上所有点的坐标。
  • closed:布尔值参数,用于指定轮廓是否是闭合的。如果轮廓是闭合的(例如,一个完整的圆或正方形),则将此参数设置为 True。如果轮廓不是闭合的(例如,一条线段或圆弧的一部分),则将此参数设置为 False。
http://www.sczhlp.com/news/95840/

相关文章:

  • 金华网站建设制作网站有什么用
  • 网站电话素材怎么做淘宝优惠券网站
  • 网站怎样上线软件开发有哪些
  • 自己可以建网站吗网络培训学习心得
  • 晋中建设局查合同网站简约wordpress免费主题
  • 设计师素材网站开发濮阳自适应网站建设
  • 宝安有效的网站制作广东微信网站建设哪家专业
  • 做网站的公司怎么做业务做网站赚钱交税
  • 电商网站设计风格403网站打开免费
  • 全校网站建设与管理网站建设工作报告
  • 无锡网站搜索优化做网站约需要多少钱
  • 建网站多少钱 优帮云国外金融网站设计欣赏
  • 网站建设具体工作内容福州网站设计招聘
  • 在猪八戒做网站有保障吗电子商务网站建设管理
  • 邳州徐州网站开发做国外网站做什么内容
  • 大连企业做网站公司排名广州康体设备网站建设
  • 宝山区建设用地事务所网站山东城市建设招生网站
  • 个人网站建设规划自己做的网站慢是什么原因
  • 重庆集团公司网站建设网站备案和域名备案一样吗
  • 企业网站建设经济效益分析服务好的南昌网站制作
  • 网站开发详情医疗门户网站模板
  • 做网站兼容性如何处理微网站和网站的区别
  • 建设厅八大员在哪个网站查询徐州企业建站系统
  • 设计网站建网站备案证明
  • 怎么做网上直营店网站wordpress实例配置
  • 经销商城建站深圳网站建设网站制作哪家好
  • 门户网站建设情况总结联想电脑网站建设策划书
  • 花都区手机版网站建设东莞网络营销班
  • 网站经常出现502wordpress文章微信分享代码
  • 道滘镇网站建设公司网络推广优化方案