【问题标题】:Create Structuring Element for Image Morphology Python为图像形态学 Python 创建结构元素
【发布时间】:2020-11-13 18:50:45
【问题描述】:

我正在处理形态学操作。我有一个 Matlab 脚本,它使用函数 strel('form', w) 生成结构元素,其中 SE 的 form 可以是 line圆盘菱形方形或其他形式(我至少需要能够生成这4种形式的函数),以及w 是为 SE 生成的矩阵 (w*w) 的大小。 我想知道Python中是否有一个类似于Matlab“strel()”的函数可以自动生成结构元素。 我已经搜索过这种函数,但似乎没有一个能够生成所有这 4 种不同的结构元素形式。

【问题讨论】:

    标签: python-3.x matlab opencv computer-vision image-morphology


    【解决方案1】:

    Scikit-image 具有生成正方形、矩形、圆盘、菱形、八边形和星形结构元素的功能。

    它们是独立的功能,而不是单一的功能,但我无法想象这是一个问题。

    将他们称为skimage.morphology.<shape>()。有关演示,请参阅 this documentation page

    当然,水平线和垂直线都是矩形。可以通过使用skimage.draw.line 在全零数组中绘制一条线来生成任意角度的线。

    【讨论】:

      【解决方案2】:

      不幸的是,内置的 OpenCV 函数似乎提供了only rectangles, ellipses, and crosses.,因此您必须为此编写自己的函数。

      或者,您可以尝试让 MATLAB 和 python 相互交互,call MATLAB from python. 请参阅各种文档页面了解如何执行此操作:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 1970-01-01
        相关资源
        最近更新 更多