概述
erode()函数可以对输入图像用特定结构元素进行腐蚀操作,该结构元素确定腐蚀操作过程中的邻域的形状,各点像素值将被替换为对应邻域上的最小值:

API说明
C++ API:
void cv::erode | ( | InputArray | src, | (原始图像:通道数不限,depth必须是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F) |
|---|---|---|---|---|
| OutputArray | dst, | (输出图像:size与type与原始图像相同) | ||
| InputArray | kernel, | (用于腐蚀操作的结构元素,如果取值为Mat(),那么默认使用一个3 x 3 的方形结构元素,可以使用getStructuringElement来创建结构元素。) | ||
| Point | anchor=Point(-1,-1), | (结构元素的锚点位置,默认值value(-1,-1)表示锚点位于结构元素中心) | ||
| int | iterations=1, | (腐蚀操作被递归执行的次数) | ||
| int | borderType=BORDER_CONSTANT, | (推断边缘类型,可参考BorderTypes) | ||
| const Scalar& | borderValue=morphologyDefaultBorderValue() | (边缘值) | ||
| ) |
pythonAPI:
| Python: | |||||
|---|---|---|---|---|---|
dst | = | cv.erode( | src, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]] | ) |
功能说明
erode()函数支持in-place模式,每个通道独立处理,可对单个通道执行多次递归操作。
相关函数
dilate
morphologyEx
getStructuringElement
官网样例
morphology2.cpp
Morphology_1.cpp
segment_objects.cpp.
本文详细介绍了OpenCV中erode()函数的功能与使用方法,包括如何通过特定结构元素对图像进行腐蚀处理,支持in-place模式及单个通道的多次递归操作。

1712

被折叠的 条评论
为什么被折叠?



