Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
几种matlab图像处理函数的等价python函数_Python_Matlab_Image Processing_Python Imaging Library - Fatal编程技术网

几种matlab图像处理函数的等价python函数

几种matlab图像处理函数的等价python函数,python,matlab,image-processing,python-imaging-library,Python,Matlab,Image Processing,Python Imaging Library,以下各项是否都有一个等效的python函数(可能在??) 边缘(图像“canny”) 街(‘线’,…) 斯特雷(“钻石”,1) 扩张(…) imfil(…) 伊梅罗德(…) medfilt2(…) 我所有的模拟代码都是用python编写的,但不是用IC生成的!我想把我的IC生成转换成python,这样我就不必每次运行sim时都运行matlab 谢谢 tylerthemiler阅读PIL时,它似乎有一些功能,对于实现canny过滤器非常有用。形态学侵蚀/扩张功能显然不可用 这应该让您开始实现自己的

以下各项是否都有一个等效的python函数(可能在??)

边缘(图像“canny”)

街(‘线’,…)

斯特雷(“钻石”,1)

扩张(…)

imfil(…)

伊梅罗德(…)

medfilt2(…)

我所有的模拟代码都是用python编写的,但不是用IC生成的!我想把我的IC生成转换成python,这样我就不必每次运行sim时都运行matlab

谢谢


tylerthemiler阅读PIL时,它似乎有一些功能,对于实现canny过滤器非常有用。形态学侵蚀/扩张功能显然不可用

这应该让您开始实现自己的canny过滤器。它在垂直和水平方向上执行sobel过滤器。这让你完成了算法的一半。从这里开始,您将需要在(宽度、高度)上迭代(x,y)并抑制非最大边。维基百科对此有很好的解释


PIL是python首选的图像处理工具包吗?看起来它可能需要一些贡献

Python有很多图像处理库,尽管它们分布在许多软件包中:

只需浏览文档页面,寻找与您列出的每个函数等效的函数。我想你会在OpenCV中找到所有可用的边缘检测、形态学操作、洪水填充和过滤功能(这是迄今为止最全面的)


注意:它们之间并不完全兼容(有些使用NumPy来存储图像,有些则不兼容)。

是的,不幸的是确实如此。不过,还有一些选择。有一些很好的功能。还有一种是专门用于生物成像的,有很多有用的工具。具体来说,对于图像变形(即侵蚀,扩张,等)和许多其他网站上的功能包。谢谢!自从我发布这篇文章后,我找到了其他的,但我从来没有见过OpenCV,我会去看看:)@TylerTheimler:确切地说,你会想要OpenCV库的python绑定好的,我在pymorph中找到了很多我需要的东西,如果我在使用它时遇到困难,我会研究pyhton绑定!PIL和OpenCV不使用numpy。所有其他人都这样做(因此彼此兼容)。
import ImageFilter

filtHorizontal = [1, 0, -1, 2, 0, -2, 1, 0, -1]
filtVertical   = [1, 2, 1, 0, 0, 0, -1, -2, -1]

im = im.filter(ImageFilter.BLUR)
edgeHorizontal = im.filter((3,3), filtHorizontal)
edgeVertical = im.filter((3,3), filtVertical)