Otsu的方法和Python中的中值过滤器

时间:2011-08-04 15:25:35

标签: python image-processing

我试过四处寻找并且无法找到任何Otsu方法的实现或者除了OpenCV之外的Python中值过滤器。这些是我尝试过的OpenCV函数文档的唯一两个链接。 / p>

http://opencv.willowgarage.com/documentation/c/image_filtering.html

http://www.cs.indiana.edu/cgi-pub/oleykin/website/OpenCVHelp/ref/OpenCVRef_Cv.htm#decl_cvThreshold3

我先检查了这篇文章,但它似乎从来没有真正的完整解决方案适合我的问题。 Machine vision in Python

我基本上想看看是否有人知道我可以实现Otsu方法和中值滤波器的任何其他功能。在我必须将它们编程到自己之前,我只是想找到替代品,但除非必要,否则我宁愿不必重新发明轮子。如果您需要更具体的信息,请提前通知我们。

3 个答案:

答案 0 :(得分:7)

为了回应Otsu方法,我能够找到一个包含它的名为Mahotas的图像处理包。我所要做的就是easy_install它。文档可以在这里找到。 http://packages.python.org/mahotas/index.html?highlight=otsu#mahotas.otsu

答案 1 :(得分:2)

我不确定Otsu的方法,但Scipy库有一个专用于图像处理的完整子库。例如,这里是他们的多维中值滤波器的链接:

http://docs.scipy.org/doc/scipy-0.9.0/reference/generated/scipy.ndimage.filters.median_filter.html#scipy.ndimage.filters.median_filter

答案 2 :(得分:0)

matlab图像工具箱包含内置中值滤波器。 http://www.mathworks.com/help/toolbox/images/ref/medfilt2.html

如果您没有图像处理工具箱,则可以使用块处理实现一个。