与漫水填充算法的个人理解

第一功能说明:

漫水前冲算法,它是用来指定颜色填充的一个连接域,常常被用来标记或者分离图像的一部分进行处理,或者分析也能用于道路识别,行驶汽车的无人驾驶。

个人通俗的理解:漫水填充算法,就像水一样流过图片,所有能够被流到的地方,而被水所覆盖的地方,则会变成所定义的颜色,而没有被扭到的地方则会形成一个个小岛,这边是漫水算法,这样也便实现了提取一幅图片中的一部分的效果。效果图见如下。

个人通俗的理解,可能有不对的地方,如能得到指点,十分感谢!

第二结果图显示:

第三API详解:

Rect ccomp;

floodFill(src, Point(50, 300), Scalar(155, 255, 55), &ccomp, Scalar(20, 20, 20), Scalar(20, 20, 20));

Src---原图片,Point(50, 300)---种子像素坐标,Scalar(155, 255, 55)---填充区域的新颜色,

 &ccomp---指针,Scalar(20, 20, 20)---与种子像素的值得上差,Scalar(20, 20, 20)---观与种子像素的值得下差。

 

原码如下:

#include<opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;

int main()
{
    Mat src = imread("F:\\vs2019文件\\图片\\破损.png");
    namedWindow("原图", WINDOW_NORMAL);
    namedWindow("效果图", WINDOW_NORMAL);
    imshow("原图", src);
    Rect ccomp;
    
    floodFill(src, Point(50, 300), Scalar(155, 255, 55), &ccomp, Scalar(20, 20, 20), Scalar(20, 20, 20));//漫水填充
    
    
    imshow("效果图", src);
    waitKey(0);
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值