gpt4 book ai didi

python - 是否存在任何用于在Python中使用OpenCL加速对内核进行大于5的中值滤波的库?

转载 作者:行者123 更新时间:2023-12-02 17:33:31 24 4
gpt4 key购买 nike

预先感谢您的答复。

我尝试了很多Google搜索,但看到了scipy.sgnal.medfilt2,skimage.filters.median,但这些都不支持OpenCL。

我也看到了:https://wiki.tiker.net/PyOpenCL/Examples/MedianFilter?fbclid=IwAR3tnqNEnZ8oVJUWplxkz33Km3aj3uYVbnQQQBsGjLlIjyCxWIijbxaNuGQ

但是此代码针对内核大小进行了硬编码:3。

OpenCV具有透明的API UMat,但它再次被限制为内核大小5。

如果您知道有任何库可以使用python中的openCL进行内核大小约为51的中值滤波,那将是很好的。

我敢肯定,如果没有一个,我不是第一个需要具有更大内核的中值滤波器的人,我很谦虚地问为什么社区还没有解决它?我有没有意识到的技术挑战?请教育我。

再次感谢您对此进行调查。

问候

HM

最佳答案

您是否尝试过cv::medianBlur(8位CPU版本)?它的移动直方图实现使其相对于块半径而言的复杂度为O(1),因此无论您拥有多少个核,都很难以较大的半径击败它。另一方面,令人尴尬的是,并行的OpenCL版本使用排序网络作为中位数。不幸的是,随着所需比较操作数量的快速增长,这种算法很快变得不切实际。

关于python - 是否存在任何用于在Python中使用OpenCL加速对内核进行大于5的中值滤波的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53709549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com