zoukankan      html  css  js  c++  java
  • Opencv中的轮廓(不全)

    1、初识轮廓

    为了准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理,或者Canny边界检测。

    查找轮廓的函数会修改原始图像。如果你在找到轮廓之后还想使用原始图像的话,你应该将原始图像存储到其他变量中。
     
    在 OpenCV 中,查找轮廓就像在黑色背景中超白色物体。你应该记住,
    要找的物体应该是白色而背景应该是黑色。
    让我们看看如何在一个二值图像中查找轮廓:
     
    函数 cv2.fifindContours() 有三个参数,第一个是输入图像,第二个是
    轮廓检索模式,第三个是轮廓近似方法。返回值有三个,第一个是图像,第二个
    是轮廓,第三个是(轮廓的)层析结构。轮廓(第二个返回值)是一个 Python
    列表,其中存储这图像中的所有轮廓。每一个轮廓都是一个 Numpy 数组,包
    含对象边界点(x,y)的坐标。
     
    2、绘制轮廓
    函数 cv2.drawContours() 可以被用来绘制轮廓。它可以根据你提供
    的边界点绘制任何形状。它的第一个参数是原始图像,第二个参数是轮廓,一
    个 Python 列表。第三个参数是轮廓的索引(在绘制独立轮廓是很有用,当设
    置为 -1 时绘制所有轮廓)。接下来的参数是轮廓的颜色和厚度等。
     
    3、
     
  • 相关阅读:
    上市前为什么要分红
    在文件开始追加一行
    c++ 日期时间工具
    windows c++找不到time.h sys/types.h
    截取ls -l的某一列
    提取指定类型文件到指定目录,保留目录结构
    批量转换当前目录下的文件名为snake case
    vcpkg boost uuid Bcrypt 链接问题
    文件名pascal转underscore
    vcpkg cmake 找不到boost
  • 原文地址:https://www.cnblogs.com/h694879357/p/12272950.html
Copyright © 2011-2022 走看看