2024-09-27 19:33:27 发布
网友
对于以下每一个(可能在PIL中)是否有一个等效的python函数公司名称:
edge(图像,“canny”)
strel('线',…)
strel('钻石',1)
扩张(…)
imfil公司(…)
IMerod(…)
medfilt2(…)
我所有的模拟代码都是用python编写的,但不是IC生成!我想让我的IC生成到python中,这样我就不必每次运行sim时都运行matlab。在
谢谢
泰勒·海米勒
读PIL,它看起来有几个函数对实现canny过滤器很有用。形态侵蚀/扩张功能明显不可用。在
这将使您开始实现自己的canny过滤器。它在垂直和水平方向执行sobel滤波器。这让你完成了一半的算法。从这里开始,您需要在(宽度、高度)上迭代(x,y)并抑制非最大边。维基百科有一个很好的解释http://en.wikipedia.org/wiki/Canny_edge_detector
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)
PIL是python的首选图像处理工具包吗?看来它需要一些捐款
有许多针对Python的图像处理库,尽管它们分布在许多软件包中:
只需浏览一下文档页面,寻找与您列出的每个函数对应的函数。我想您会发现OpenCV中提供了边缘检测、形态学操作、洪水填充和过滤功能(这是迄今为止最全面的)
注意:它们并不都是彼此兼容的(有些使用NumPy存储图像,有些则不兼容)。在
读PIL,它看起来有几个函数对实现canny过滤器很有用。形态侵蚀/扩张功能明显不可用。在
这将使您开始实现自己的canny过滤器。它在垂直和水平方向执行sobel滤波器。这让你完成了一半的算法。从这里开始,您需要在(宽度、高度)上迭代(x,y)并抑制非最大边。维基百科有一个很好的解释http://en.wikipedia.org/wiki/Canny_edge_detector
PIL是python的首选图像处理工具包吗?看来它需要一些捐款
有许多针对Python的图像处理库,尽管它们分布在许多软件包中:
只需浏览一下文档页面,寻找与您列出的每个函数对应的函数。我想您会发现OpenCV中提供了边缘检测、形态学操作、洪水填充和过滤功能(这是迄今为止最全面的)
注意:它们并不都是彼此兼容的(有些使用NumPy存储图像,有些则不兼容)。在
相关问题 更多 >
编程相关推荐