Imagemagick -canny:参数是指什么?

时间:2017-02-07 17:55:25

标签: imagemagick imagick

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

  

GaussianBlurImage()模糊图像。我们用图像卷积图像   给定radius和标准差(sigma)的高斯算子。   要获得合理的结果,radius应大于sigma。用一个   radius的{​​{1}}和0为您选择合适的半径

     

GaussianBlurImage方法的格式为:

GaussianBlurImage()
     

每个参数的描述如下:

     
      
  • Image *GaussianBlurImage(const Image *image,onst double radius, const double sigma,ExceptionInfo *exception) 图片。
  •   
  • image:高斯半径,以像素为单位,不计算中心像素。
  •   
  • radius:高斯的标准偏差,以像素为单位。
  •   
  • sigma:返回此结构中的任何错误或警告。
  •   

更好的动手文档w / examples here

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

  

exception:

它们本质上更低&阈值的上限。如果愿意,定义“信封”或“范围”。它们基本上构成要跟踪的hysteresis