【问题标题】:Imagemagick -canny : what do arguments refer to?Imagemagick -canny:参数指的是什么?
【发布时间】:2017-02-07 17:55:25
【问题描述】:

使用 Imagemagick 转换工具的 -canny 选项时,这些参数指的是什么?

-canny radiusxsigma{+lower-percent}{+upper-percent}

文档 (https://www.imagemagick.org/script/command-line-options.php#canny) 给出了百分比增加或减少可能导致的示例,但我找不到 radiusXsigma 的确切含义及其与以下两个数字的关系(即 10% 和 30%文档示例)。

【问题讨论】:

  • 与许多 Imagemagick 和 Imagick 选项一样,信息有点粗略。 snidgo Imagemagick 论坛成员在他的网站上有一些更详细的示例:im.snibgo.com/canny.htm

标签: imagemagick imagick


【解决方案1】:

可能值得跳到维基百科对Canny edge detector 文章的定义。

文档假定您已经知道Gaussian functionradiussigma 都是用户定义的常量;也许,最好由 GaussianBlurImage method 标头文档描述。 (以下引用)

GaussianBlurImage() 模糊图像。我们将图像与 给定radius 和标准差 (sigma) 的高斯算子。 为了得到合理的结果,radius 应该大于sigma。用一个 radius0GaussianBlurImage() 为您选择合适的半径

GaussianBlurImage 方法的格式为:

Image *GaussianBlurImage(const Image *image,onst double radius,
                   const double sigma,ExceptionInfo *exception)

每个参数的说明如下:

  • image: 图片。
  • radius: 高斯半径,以像素为单位,不包括中心像素。
  • sigma: 高斯的标准差,以像素为单位。
  • exception: 在此结构中返回任何错误或警告。

带有示例的更好的实践文档here

现在是最后两个选项...

{+lower-percent}{+upper-percent}

它们本质上是阈值的下限和上限。定义一个“信封”或“范围”,如果你愿意的话。它们基本上构成了要跟踪的hysteresis

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-12-15
  • 2019-04-04
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多