【计算机视觉】图像处理算法(其他篇)

来源:《OpenCV3编程入门》,怀念毛星云大佬🕯️

说明:本系列重点关注各种图像处理算法的原理、作用和对比

漫水填充

漫水填充法是一种用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果 的方法。漫水填充经常被用来标记或分离图像的一部分 ,以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。另外,floodfill官方译作"漫水填充"。

基本思想

所谓漫水填充,简单来说,就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,这是个非常有用的功能,经常用来标记或者分离图像的一部分进行处理或分析。以此填充算法为基础,类似Photoshop的魔术棒选择工具就很容易实现了。漫水填充(Flood Fill)是査找和种子点连通的颜色相同的点,魔术棒选择工具则是查找和种子点连通的颜色相近的点,把和初始种子像素颜色相近的点压进栈做

为新种子。漫水填充操作的结果总是某个连续的区域。当邻近像素点位于给定的范围(从loDiff到upDifT)内或在原始seedPoint像素值范围内时,FloodFill函数就会为这个点涂上颜色。

示例图:

阈值化

在对各种图形进行处理操作的过程中,我们常常需要对图像中的像素做出取舍与决策,直接剔除一些低于或者髙于一定值的像素 。阈值可以被视作最简单的图像分割 方法。比如,从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是部分或者整体)。这样的图像分割方法基于图像中物体与背景之间的灰度差异 ,而且此分割属于像素级的分割 。为了从一副图像中提取出我们需要的部分,应该用图像中的毎一个像素点的灰度值与选取的阐值进行比较,并作出相应的判断。注意:阈值的选取依赖于具体的问题。即物体在不同的图像中有可能会有不同的灰度值。一旦找到了需要分割的物体的像素点,可以对这些像素点设定一些特定的值来表示。例如,可以将该物体的像素点的灰度值设定为"0"(黑色),其他的像素点的灰度值为"255"(白色)。当然像素点的灰度值可以任意但最好设定的两种颜

对比度较强,以方便观察结果

示例图(二进制阈值):

相关推荐
小鱼在乎1 分钟前
动态规划---最长回文子序列
算法·动态规划
xiaobai12 35 分钟前
二叉树的遍历【C++】
开发语言·c++·算法
吱吱鼠叔30 分钟前
MATLAB数学规划:2.线性规划
算法·机器学习·matlab
声学黑洞仿真工作室38 分钟前
Matlab Delany-Bazley和Miki模型预测多孔材料吸声性能
开发语言·人工智能·算法·matlab·微信公众平台
机器学习之心42 分钟前
选址模型 | 基于混沌模拟退火粒子群优化算法的电动汽车充电站选址与定容(Matlab)
算法·选址模型
MogulNemenis1 小时前
力扣春招100题——队列
数据结构·算法·leetcode
码上一元1 小时前
【百日算法计划】:每日一题,见证成长(017)
java·算法
菜鸟求带飞_2 小时前
算法打卡:第十一章 图论part01
java·数据结构·算法
浅念同学2 小时前
算法.图论-建图/拓扑排序及其拓展
算法·图论
jndingxin2 小时前
OpenCV特征检测(1)检测图像中的线段的类LineSegmentDe()的使用
人工智能·opencv·计算机视觉