zoukankan      html  css  js  c++  java
  • 漫水填充算法

    前言

      漫水填充算法是用来标记一片区域的:设置一个种子点,然后种子点附近的相似点都被填充同一种颜色。

      该算法应用性很广,比如目标识别,photoshop 的魔术棒功能等等,是填充类算法中应用最为广泛的一个算法。

    漫水填充算法函数 - cvFloodFill()

      函数原型:

     1 void cvFloodFill (
     2     IplImage * img,         // 输入图像
     3     CvPoint    seedPoint,    // 种子点
     4     CvScalar newVal,       // 像素点被染色的值
     5     CvScalar loDiff = cvScalarAll(0),     // 染色边界判定
     6     CvScalar upDiff = cvScalarAll(0),     // 染色边界判定
     7     CvConnectedComp * comp = NULL,        // 填充区域统计属性
     8     int flags = 4,                        // 连通性,相关性等参数设置。
     9     CvArr * mask = NULL                   // 掩码区域
    10 );

      参数特别说明:

      1. 掩码参数 mask 必须是一个单通道,8位,像素宽度高度均比原图像大两个像素。mask 图像的像素 (x+1, y+1) 与原图像 (x, y) 相对应。为 0 的位表示不进行处理。同时,掩码区也会返回填充结果。

      2. flags 参数提供更为强大的填充配置信息,详见相关资料。

    运行结果

      

    小结

      常用的一个填充算法。

  • 相关阅读:
    项目进度管理-PMBook 第六章
    项目范围管理-PMBook 第五章
    PMBook 中的开发生命周期
    项目整合管理-PMBook 第四章
    PMP 学习心得
    二维码的来源和生活应用
    package main 红色波浪线
    JS中监听事件的几种方法
    PEP8规范
    RestFul API 规范
  • 原文地址:https://www.cnblogs.com/scut-fm/p/3948882.html
Copyright © 2011-2022 走看看