为图像形态学Python创建结构元素



我正在处理形态学运算。我有一个Matlab脚本,它使用函数strel('form', w)生成结构元素,其中SE的形式可以是线菱形正方形或其他形式(我至少需要函数才能生成这4种形式(,w是为SE生成的矩阵的大小(w*w(。我想知道Python中是否有类似于Matlab的函数";strel(("其自动生成结构化元素。我一直在寻找这种函数,但似乎没有一个能够生成这4种不同的结构元素形式。

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

它们是单独的函数,而不是单个函数,但我无法想象这会成为一个问题。

称它们为skimage.morphology.<shape>()。有关演示,请参阅此文档页。

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

不幸的是,内置的OpenCV函数似乎只提供矩形、椭圆和十字。因此,您必须为此编写自己的函数。

或者,您可以尝试让MATLAB和python相互交互,并从python调用MATLAB。关于如何做到这一点,请参阅各种文档页面:

  • 安装MATLAB引擎
  • 在Python中启动/停止MATLAB引擎
  • 调用函数

相关内容

  • 没有找到相关文章

最新更新