MorphologyEx函数如何实现超越OpenCV速度,尤其在二值图处理中速度提升至CV的4倍?

2026-05-25 17:180阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2649个文字,预计阅读时间需要11分钟。

MorphologyEx函数如何实现超越OpenCV速度,尤其在二值图处理中速度提升至CV的4倍?

最近研究了OpenCV中的MorphologyEx函数的替代功能。该函数的主要特点是支持任意形状的腐蚀膨胀,对于灰度图,速度与CV库基本一致,但CV没有针对二值图的特定处理,因此这个函数很有用。

最近研究了一下opencv的 MorphologyEx这个函数的替代功能, 他主要的特点是支持任意形状的腐蚀膨胀,对于灰度图,速度基本和CV的一致,但是 CV没有针对二值图做特殊处理,因此,这个函数对二值图的速度和灰度是一样的,但是这个函数,如果使用的话,估计大部分还是针对二值图像,因此,我对二值图做了特别优化,速度可以做到是CV这个函数的4倍左右。

最近研究了一下opencv的 MorphologyEx这个函数的替代功能, 他主要的特点是支持任意形状的腐蚀膨胀,对于灰度图,速度基本和CV的一致,但是 CV没有针对二值图做特殊处理,因此,这个函数对二值图的速度和灰度是一样的,但是这个函数,如果使用的话,估计大部分还是针对二值图像,因此,我对二值图做了特别优化,速度可以做到是CV这个函数的4倍左右。

MorphologyEx的主要功能是对灰度图进行相关形态学的处理,比如腐蚀、膨胀、开闭等计算,其代码可以在github上找到:github.com/opencv/opencv/blob/master/modules/imgproc/src/morph.dispatch.cpp#L1160

  opencv的这个代码,1000多行,从头看到尾,就没有看到几句和算法本身有关的内容,仔细看下里面有下面的代码:

他不是调用Opencl就是使用IPP库,还是自己去想算法的优化吧。

阅读全文

本文共计2649个文字,预计阅读时间需要11分钟。

MorphologyEx函数如何实现超越OpenCV速度,尤其在二值图处理中速度提升至CV的4倍?

最近研究了OpenCV中的MorphologyEx函数的替代功能。该函数的主要特点是支持任意形状的腐蚀膨胀,对于灰度图,速度与CV库基本一致,但CV没有针对二值图的特定处理,因此这个函数很有用。

最近研究了一下opencv的 MorphologyEx这个函数的替代功能, 他主要的特点是支持任意形状的腐蚀膨胀,对于灰度图,速度基本和CV的一致,但是 CV没有针对二值图做特殊处理,因此,这个函数对二值图的速度和灰度是一样的,但是这个函数,如果使用的话,估计大部分还是针对二值图像,因此,我对二值图做了特别优化,速度可以做到是CV这个函数的4倍左右。

最近研究了一下opencv的 MorphologyEx这个函数的替代功能, 他主要的特点是支持任意形状的腐蚀膨胀,对于灰度图,速度基本和CV的一致,但是 CV没有针对二值图做特殊处理,因此,这个函数对二值图的速度和灰度是一样的,但是这个函数,如果使用的话,估计大部分还是针对二值图像,因此,我对二值图做了特别优化,速度可以做到是CV这个函数的4倍左右。

MorphologyEx的主要功能是对灰度图进行相关形态学的处理,比如腐蚀、膨胀、开闭等计算,其代码可以在github上找到:github.com/opencv/opencv/blob/master/modules/imgproc/src/morph.dispatch.cpp#L1160

  opencv的这个代码,1000多行,从头看到尾,就没有看到几句和算法本身有关的内容,仔细看下里面有下面的代码:

他不是调用Opencl就是使用IPP库,还是自己去想算法的优化吧。

阅读全文