使用Imagemagick转换工具的-canny选项时,这些参数引用了什么?
-canny radiusxsigma{+lower-percent}{+upper-percent}
文档(https://www.imagemagick.org/script/command-line-options.php#canny)给出了百分比增加或减少的示例,但我找不到radiusXsigma的确切含义及其与下面两个数字的关系(即10%和30)文档示例中的%。)
答案 0 :(得分:2)
可能值得跳到维基百科对Canny edge detector文章的定义。
文档假设您已经了解Gaussian function。
radius
和sigma
都是用户定义的常量;也许,最好由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。