OpenCV里的腐蚀膨胀源码有人研究过吗

时间:2021-10-15 18:57:59
自己写的代码就是按照腐蚀膨胀的原理写的,看了下OpenCV的,也没看明白,好像是行与列分开处理的,看到个rowFilter还有个colFilter,请问有谁研究过它的源码的吗,交流下心得,谢谢!

2 个解决方案

#1


http://download.csdn.net/detail/makeawish0283/1396780

这里有例程 可以参考看看!

#2


如果 mask(核)是矩形的话, 是 行列分开的,
可以省点时间吧。

简单来讲就是,
3*3的情况, 你是把某个像素为中心的9个像素 取最大 或 最小值。

opencv的做法是,充分利用隔壁行的3个像素的最小值的结果来 做的。
1 对每行进行
  每个像素为中心的3个像素进行计算
2 对1的结果的每列进行
 每个像素为中心的3个像素进行比较计算

你可以看出 这个 其实跟 教科书的算法是等价的。

#1


http://download.csdn.net/detail/makeawish0283/1396780

这里有例程 可以参考看看!

#2


如果 mask(核)是矩形的话, 是 行列分开的,
可以省点时间吧。

简单来讲就是,
3*3的情况, 你是把某个像素为中心的9个像素 取最大 或 最小值。

opencv的做法是,充分利用隔壁行的3个像素的最小值的结果来 做的。
1 对每行进行
  每个像素为中心的3个像素进行计算
2 对1的结果的每列进行
 每个像素为中心的3个像素进行比较计算

你可以看出 这个 其实跟 教科书的算法是等价的。