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

做网站拉广告百度站长平台账号购买

做网站拉广告,百度站长平台账号购买,电商网站开发多少钱,推广网app下载版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本文的VB版本请访问:图像分割-漫水填充法 floodFill-CSDN博客 FloodFill方法是一种图像处理算法,它的目的是…

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

本文的VB版本请访问:图像分割-漫水填充法 floodFill-CSDN博客

FloodFill方法是一种图像处理算法,它的目的是将一个闭合的区域内的像素全部涂上同一个颜色。在实现中,通常会使用递归或队列来处理待处理列表。具体的实现方式会根据具体应用场景的需求而有所不同。

CvInvoke.FloodFill方法用于执行图像的漫水填充操作,它将连通区域中的所有像素点填充为指定颜色的操作。该方法声明如下:

public static int FloodFill(

           IInputOutputArray src,

                    IInputOutputArray mask,

                    Point seedPoint,

                    MCvScalar newVal,

                    out Rectangle rect,

                    MCvScalar loDiff,

                    MCvScalar upDiff,

                    Connectivity connectivity = Connectivity.FourConnected,

           FloodFillType flags = FloodFillType.Default

)

参数说明:

  1. src:输入输出的图像,必须是单通道灰度图像或三通道彩色图像。
  2. mask:掩码图像,必须是单通道8位图像,并且高宽各比源图像大2。如果指定了掩码,则只有掩码中像素值为255的区域才会被填充或者标记。如果不指定掩码,则默认填充或者标记整个图像。
  3. seedPoint:表示种子点的坐标,即从哪个像素点开始填充或者标记连通区域。
  4. newVal:填充的新颜色,可以是一个标量值(单通道图像)或一个包含三个通道值的MCvScalar结构体(三通道图像)。
  5. rect:输出参数,表示被填充区域的边界矩形。
  6. loDiff:低阈值向量。如果相邻像素点的值与种子点的差值小于低阈值向量,则将其归为同一连通区域。
  7. upDiff:高阈值向量。如果相邻像素点的值与种子点的差值大于高阈值向量,则将其归为不同的连通区域。
  8. connectivity:连接性,指定像素的相邻关系。默认为八连通。
  9. flags:漫水填充算法的标志位。默认为FixedRange,表示使用固定的阈值范围进行填充。

返回值:

返回一个整数值,表示填充的像素个数。

        //漫水填充法 floodFillprivate void Button1_Click(object sender, EventArgs e){Mat m = new Mat("C:\\learnEmgucv\\tower.jpg", ImreadModes.Color);//种子点的坐标Point seedPoint = new Point(100, 100);//填充颜色MCvScalar newVal = new MCvScalar(0, 255, 255);//掩码图像Mat mmask = new Mat();mmask = Mat.Zeros(m.Rows + 2, m.Cols + 2, DepthType.Cv8U, 1);Rectangle rect = new Rectangle();// 执行漫水填充int numFilledPixels = CvInvoke.FloodFill(m, mmask, seedPoint, newVal, out rect, new MCvScalar(10, 10, 10), new MCvScalar(20, 20, 20));//输出填充的像素个数Console.WriteLine("Number of filled pixels: " + numFilledPixels);//显示填充后的图像ImageBox1.Image = m;}

输出结果如下图所示:

图8-1漫水填充法实现图像分割

        //漫水填充法 floodFill//选取不同的起始点坐标进行填充private void Button2_Click(object sender, EventArgs e){Mat msrc = new Mat("c:\\learnEmgucv\\tower.jpg", ImreadModes.AnyColor);ImageBox1.Image = msrc;Mat mask = new Mat(msrc.Rows + 2, msrc.Cols + 2, DepthType.Cv8U, 1);int area;//从坐标(250, 250)进行填充Mat mdst1 = msrc.Clone();Rectangle outRec;area = CvInvoke.FloodFill(mdst1, mask,new Point(250, 250),new MCvScalar(0, 0, 255),out outRec,new MCvScalar(40, 40, 40),new MCvScalar(40, 40, 40),Connectivity.FourConnected,FloodFillType.FixedRange);CvInvoke.Imshow("mdst1", mdst1);//从坐标(400, 400)进行填充Mat mdst2 = msrc.Clone();area = CvInvoke.FloodFill(mdst2, mask,new Point(400, 400),new MCvScalar(0, 255, 0),out outRec,new MCvScalar(60, 60, 60),new MCvScalar(80, 80, 80),Connectivity.FourConnected,FloodFillType.FixedRange);CvInvoke.Imshow("mdst2", mdst2);}

输出结果如下图所示:

图8-2 不同坐标点填充效果

        //FloodFill随机坐标点使用随机颜色填充private void Button3_Click(object sender, EventArgs e){Mat msrc = new Mat("c:\\learnEmgucv\\tower.jpg", ImreadModes.AnyColor);ImageBox1.Image = msrc;Mat mask = new Mat(msrc.Rows + 2, msrc.Cols + 2, DepthType.Cv8U, 1);MCvScalar lodiff = new MCvScalar(20, 20, 20);MCvScalar hidiff = new MCvScalar(20, 20, 20);Random r = new Random();Rectangle outRec;for (int i = 0; i < 100; i++){int x = r.Next(msrc.Cols);int y = r.Next(msrc.Rows);Point p = new Point(x, y);MCvScalar newsc = new MCvScalar(r.Next(256), r.Next(256), r.Next(256));int area = CvInvoke.FloodFill(msrc, mask,p,newsc,out outRec,lodiff,hidiff,Connectivity.FourConnected,FloodFillType.FixedRange);}CvInvoke.Imshow("mout", msrc);}

输出结果如下图所示:

图8-3 随机坐标点使用随机颜色填充

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

http://www.hkea.cn/news/138020/

相关文章:

  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo
  • 海口网站建设优化班级优化大师官网登录
  • 连接品硕网线做怎么弹网站百度地图推广电话
  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息