图像处理46-分水岭

87 篇文章 8 订阅 ¥299.90 ¥399.90
本文介绍如何使用分水岭算法进行基于标记的图像分割。通过预处理图像,将所需区域标记为正整数,然后利用分水岭算法进行分割。在输出中,像素值表示所属区域或作为边界标识。请注意,相邻的连通分量可能直接接触,并非所有分界线都会被分水岭边界区分。
摘要由CSDN通过智能技术生成

使用分水岭算法执行基于标记的图像分割。

void cv::watershed(InputArray image,
                    InputOutputArray markers
                    )

        该函数实现了 [171] 中描述的分水岭、基于非参数标记的分割算法的变体之一。

        在将图像传递给函数之前,您必须用正 (>0) 索引粗略地勾勒出图像标记中所需的区域。 因此,每个区域都表示为一个或多个具有像素值 1、2、3 等的连通分量。 可以使用 findContours 和 drawContours 从二进制掩码中检索此类标记(请参阅 watershed.cpp 演示)。 标记是未来图像区域的“种子”。 标记中的所有其他像素,其与轮廓区域的关系未知,应由算法定义,应设置为 0。 在函数输出中,标记中的每个像素都设置为“种子”组件的值,或者在区域之间的边界处设置为 -1。

注意

        任何两个相邻的连通分量不一定被分水岭边界(-1 的像素)分开; 例如,它们可以在传递给函数的初始标记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qt学视觉

你的鼓励将是我创作的最大动力、

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值