首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python边缘检测和曲率计算

Python边缘检测和曲率计算
EN

Stack Overflow用户
提问于 2012-02-04 08:14:39
回答 4查看 51.3K关注 0票数 11

我知道边缘检测问题以前已经发布过(在Java:Count the number of objects in an Image,语言无关:Image edge detection中),但我想知道如何在Python语言中实现它。

我在一些简单的形状(带有一些噪声的二进制形状)的边缘周围做边缘检测和曲率计算。我知道有一些OpenCV的包装器,但不确定哪一个更好: pyopencv,pycv,pycvf?

由于我基本上只做这两个任务,我也不确定自己实现它是否比使用库更快。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-07 17:42:05

我们在积极开发的scikit-image中有分割和边缘检测算法,您可能会发现这些算法很有用:

Scikit Images Examples

票数 13
EN

Stack Overflow用户

发布于 2015-08-31 04:53:55

您可以在python中使用scipy轻松实现边缘检测。

代码语言:javascript
复制
from scipy import ndimage
edge_horizont = ndimage.sobel(greyscale, 0)
edge_vertical = ndimage.sobel(greyscale, 1)
magnitude = np.hypot(edge_horizont, edge_vertical)

这里是原始图像和边缘检测后的图像的示例。

在scikit image中,有一个关于如何进行边缘检测的special page with explanations

票数 6
EN

Stack Overflow用户

发布于 2013-07-22 03:51:45

有一种非常简单的方法可以在python中使用scikit图像来查找轮廓。它实际上只有几行代码,如下所示:

代码语言:javascript
复制
    from skimage import measure
    contours = measure.find_contours(gimg, 0.8)

这将返回轮廓线的矢量表示。在每一行的单独数组中。也很容易通过计算近似值来减少直线上的点数。这里有一个更长的源代码描述:image vectorization with python

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9137216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档