如您所知,Ptr<Filter> cv::cuda::createMedianFilter (int srcType, int windowSize, int partition=128)
OpenCV3.1.0 中添加了功能。
我正在尝试对具有自定义窗口大小(最多 21 个)的 8 位大图像(6000 * 6000)进行中值过滤。我比较cv::medianBlur
和cv::cuda::createMedianFilter
结果是
windowSize cv::medianBlur cv::cuda::createMedianFilter
3 0.071 sec 3.637 sec
5 0.285 sec 3.679 sec
11 2.641 sec 3.652 sec
19 2.566 sec 3.719 sec
1) 为什么 cuda::createMedianFilter 比 cv::medianBlur 慢?
2) 我如何编写内核代码来实现使用具有自定义内核大小的 opencv Mat 的中值滤波器?