关闭

OpenCV 漫水填充

标签: opencv漫水填充
294人阅读 评论(0) 收藏 举报
分类:

一. 实验描述

对OpenCV的漫水填充进行简单的使用。

二. 实验代码

//漫水填充
class Task14 {
public:
    void deal() {
        Mat src_img = imread("img\\1.jpg");

        imshow("漫水填充[原图]", src_img);

        int flags = 4 + (255 << 8) + CV_FLOODFILL_FIXED_RANGE;
        // int flags = 4 + (255 << 8) + (CV_FLOODFILL_FIXED_RANGE | CV_FLOODFILL_MASK_ONLY);

        Mat clone_img1 = src_img.clone();
        Rect ccomp1;
        floodFill(clone_img1, Point(50, 50), Scalar(155, 255, 55), &ccomp1, Scalar(5, 5, 5), Scalar(5, 5, 5), flags);
        imshow("漫水填充[效果图1]", clone_img1);


        Mat clone_img2 = src_img.clone();
        Rect ccomp2;
        Mat mask_img;
        mask_img.create(clone_img2.rows + 2, clone_img2.cols + 2, CV_8UC1);
        threshold(mask_img, mask_img, 1, 128, THRESH_BINARY);
        int area = floodFill(clone_img2, mask_img, Point(50, 50), Scalar(155, 255, 55), &ccomp2, Scalar(5, 5, 5), Scalar(5, 5, 5), flags);
        imshow("漫水填充[效果图2]", mask_img);

        cout << "填充区域: " << area << endl;

        waitKey(0);
    }
};

三. 实验效果

这里写图片描述

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Opencv学习之漫水填充算法

Opencv学习之漫水填充算法 基本思想是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,经常用来标记或者分离图像的一部分进行处理或分析。漫水填充也可以用来从输入图像获取掩码区域...
  • qq_31531635
  • qq_31531635
  • 2017-06-16 17:00
  • 3613

OpenCV漫水填充

漫水填充就是用一定颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果;漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,...
  • utimes
  • utimes
  • 2013-08-29 21:39
  • 4860

opencv2-第五章-floodFill漫水填充算法

opencv2-第五章-floodFill漫水填充算法
  • gdut2015go
  • gdut2015go
  • 2015-10-26 10:53
  • 1144

opencv 漫水填充运用

一、引言 · 漫水填充的定义 漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。漫水填充经常被用来标记或分离图像...
  • qq_27901569
  • qq_27901569
  • 2015-11-19 22:07
  • 584

【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)

本篇文章中,我们一起探讨了OpenCV填充算法中漫水填充算法相关的知识点,以及了解了OpenCV中实现漫水填充算法的两个版本的floodFill函数的使用方法,此博文一共有两个个配套的示例程序,其详细...
  • zhmxy555
  • zhmxy555
  • 2014-06-03 15:39
  • 66297

漫水填充算法描述

原文:http://m.blog.csdn.net/blog/fangjian1204/10228835# 漫水填充算法描述 1.1、种子填充算法 种子填充算法是从多边形区域内部...
  • my88site
  • my88site
  • 2015-07-07 16:22
  • 2060

漫水填充算法的一个简单实现(Qt版)

所谓漫水填充算法,是给定一个联通域内的一个点,以此为起点找到这个联通域的其余所有点并将其填充为指定颜色的一种算法。 之所以称之为漫水填充,是因为这种算法就是模拟了涨水的过程,从一点开始,水流慢慢加大...
  • liyuanbhu
  • liyuanbhu
  • 2015-08-08 13:03
  • 4175

OpenCV与EmguCV中的漫水填充

漫水填充算法,是根据选定的种子点,用一种自定义的颜色填充种子点的联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分...
  • u013162930
  • u013162930
  • 2016-06-30 19:18
  • 4629

cvFloodFill漫水填充算法

这种填充算法首先要选择一个种子点,然后把邻近区域所有相似点填充上同样颜色,大多数的填充算法都与cvFloodFill()类似。 cvFloodFill(img,CvPoint seedPoint,Cv...
  • jameshater
  • jameshater
  • 2016-01-15 22:51
  • 1269

基于漫水填充法的二值图像封闭孔洞填充

将大背景全部用前景色(白色)填充(cvFloodFill函数,一(0,0)为种子点即可),即得到孔洞图(此时孔洞用为黑色),然后将此图二值反转,即得到用白色表示的孔洞图,然后将此空洞图与原二值图相加(...
  • u012733178
  • u012733178
  • 2014-09-16 21:24
  • 1158
    个人资料
    • 访问:149686次
    • 积分:3542
    • 等级:
    • 排名:第10784名
    • 原创:213篇
    • 转载:3篇
    • 译文:0篇
    • 评论:43条
    最新评论