【学习OpenCV4】漫水填充算法使用总结
本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下:
第1章 OpenCV快速入门;
第2章 图像读写模块imgcodecs;
第3章 核心库模块core;
第4章 图像处理模块imgproc(一);
第5章 图像处理模块imgproc(二);
第6章 可视化模块highgui;
第7章 视频处理模块videoio;
第8章 视频分析模块video;
第9章 照片处理模块photo;
第10章 2D特征模块features2d;
第11章 相机标定与三维重建模块calib3d;
第12章 传统目标检测模块objdetect;
第13章 机器学习模块ml;
第14章 深度神经网络模块dnn
欢迎关注图书《深度学习计算机视觉实战》与《学习OpenCV4:基于Python的算法实战》。
漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。
漫水填充算法是一种常用的填充算法,常被用于生成进一步图像分析的标记图像,或者用于生成掩模图像。漫水填充的结果是一个单连通域,算法思想为选取一个填充的种子点,与该点相似的点(即像素值差异在指定范围内)被填充为同一种颜色。
OpenCV中提供了漫水填充算法的函数floodFill,函数定义如下:
retval, image, mask, rect = floodFill(image, mask, seedPoint, newVal, loDiff=None, upDiff=None, flags=None)
参数说明如下:
image,输入图像(返回值);
mask,掩模(返回值);
seedPoint,注水点(填充算法的起始点);
newVal,被填充的新的颜色值;
loDiff,注水点邻域中像素点与注水点像素值差值的下限;
upDiff,注水点邻域中像素点与注水点像素值差值的上限;
flags,操作标志符;
rect,将要重绘区域的最小边界矩形区域(返回值)。
漫水填充算法案例代码如下:
import cv2
import numpy as npsrc = cv2.imread("fruits.jpg")
# 创建mask,尺寸需要比输入图像大2个像素
mask = np.zeros([src.shape[0]+2, src.shape[1]+2], np.uint8)
#执行漫水填充算法,填充颜色为(128,128,128)
cv2.floodFill(src, mask, (160, 240), (128,128,128), (10,10,10), (10,10,10)) #执行填充算法
cv2.imshow("floodFill_Result", src)
cv2.waitKey(0)
cv2.destroyAllWindows()
执行漫水填充算法后的分割结果如图5.34所示。
【学习OpenCV4】漫水填充算法使用总结相关推荐
- 漫水填充算法 - cvFloodFill() 实现
前言 漫水填充算法是用来标记一片区域的:设置一个种子点,然后种子点附近的相似点都被填充同一种颜色. 该算法应用性很广,比如目标识别,photoshop 的魔术棒功能等等,是填充类算法中应用最为广泛的一 ...
- opencv漫水填充算法floodfill
定义 : 漫水填充算法是一种用特定颜色填充连通区域,通过设置像素上下限及连通方式来达到不同的连通效果.漫水填充经常用来标记或分离图像的一部分,以便于对其进行进一步的处理和分析.也可以从输入图像获取掩码 ...
- 水漫金山:OpenCV漫水填充算法(Floodfill)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...
- 【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...
- 【OpenCV新手教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...
- OpenCV(十二)漫水填充算法
目录 一.基础理论 1.概述 2.API 二.实战 1.黑白图像填充(python) 1.对内部填充 2.对外部填充 总代码 2.彩图填充(C++) 一.基础理论 1.概述 自动选中了和种子点相连的区 ...
- 【学习OpenCV4】OpenCV边缘检测算法总结
本文分享内容来自图书<学习OpenCV 4:基于Python的算法实战>,该书内容如下: 第1章 OpenCV快速入门: 第2章 图像读写模块imgcodecs: 第3章 核心库模块cor ...
- opencv漫水填充算法
1.定义 使用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式达到不同的填充效果. 2.opencv漫水填充函数 int floodFill(InputOutputArray image ...
- 【学习OpenCV4】分水岭算法详解
本文分享内容来自图书<学习OpenCV 4:基于Python的算法实战>,该书内容如下: 第1章 OpenCV快速入门: 第2章 图像读写模块imgcodecs: 第3章 核心库模块cor ...
最新文章
- 2021年大数据ELK(二):Elasticsearch简单介绍
- Android数据适配器Adapter简介
- 数字图像处理领域的二十四个典型算法及vc实现、第一章
- 404 – File or directory not found.
- 使用Angular的property binding给HTML DOM元素的class动态赋值
- INTERNET的完整形式是什么?
- Java中操作Excel的3种方法,太好用了!
- 【STL学习】优先级队列Priority Queue详解与C++编程实现
- python的基础是java_Python基础学习
- 「leetcode」225. 用队列实现栈/Implement Stack using Queues
- IntelliJ IDEA 查看类结构,查看类图,继承关系,查看package包关系
- QFIL进入900E或90DB模式,download fail
- 520套电商行业响应式html5模板b2c商城购物网站模板HTML5化妆品电商网站模板IT类电子商务商城购物企业网站模板html5网页静态模板Bootstrap扁平化网站源码
- 【微信小程序】针对测试号获取openid报错40125错误的解决方案
- 48 个无版权素材网站收好,以后不怕视觉中国的律师函
- 有没有永久免费的云服务器?看完这篇文章你就明白了!
- 《人性的弱点》——戴尔·卡耐基
- UUID是什么 ?
- 电脑上如何卸载html5,电脑安装影子系统后卸载不了怎么办
- 爱看广场舞的老爷爷的笔记