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

2024-06-17 15:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

对于以下每一个(可能在PIL中)是否有一个等效的python函数公司名称:

edge(图像,“canny”)

strel('线',…)

strel('钻石',1)

扩张(…)

imfil公司(…)

IMerod(…)

medfilt2(…)

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

谢谢

泰勒·海米勒


Tags: 函数代码图像名称pil公司simic
2条回答

读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存储图像,有些则不兼容)。在

相关问题 更多 >