OpenCV 漫水填充

原创 2016年08月30日 19:53:06

一. 实验描述

对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);
    }
};

三. 实验效果

这里写图片描述

版权声明:by whai

相关文章推荐

opencv FloodFill(漫水填充)和物体选取

简介   本篇主要是介绍opencv的FloodFill(漫水填充)和基于它实现的物体选取。 FloodFill使用 FloodFill函数   C++: int floodFill(Inp...

opencv源码学习漫水填充

漫水填充就是一种用特定颜色填充连通区域,通过设置可连通像素的上下限以及连通方式达到不同的填充效果的方法。简单来说就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,漫谁填充也可以用来从输入...

OpenCV漫水填充

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

openCv学习笔记(七)-漫水填充算法详解

一 漫水填充算法描述     1..1 、种子填充算法          种子填充算法是从多边形区域内部的一点开始,由此出发找到区域内的所有像素。          种子填充算法采用的边界定义是...

opencv floodFill 漫水填充

所谓的floodFill 漫水填充就是在一张图片中,和种子点像素相差在[-loDiff,+upDiff]的时候就用newVal来填充这个点。 在OpenCV中,漫水填充算法由floodFill函数实现...

opencv笔记(3):漫水填充法和图像金字塔

3.漫水填充算法 漫水填充算法是一种用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的算法。经常用来标记或分离图像的一部分以便对其进行进一步的处理或分析。也可以用来...

opencv 漫水填充运用

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

OpenCV与EmguCV中的漫水填充

漫水填充算法,是根据选定的种子点,用一种自定义的颜色填充种子点的联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenCV 漫水填充
举报原因:
原因补充:

(最多只允许输入30个字)