calculate_lines_gauss_parameters
原型
calculate_lines_gauss_parameters( : : MaxLineWidth, Contrast : Sigma, Low, High)
功能
根据要提取线的最大宽度以及对比度计算出lines_gauss算子输入的Sigma、Low、High值。
参数列表
MaxLineWidth (input_control) : lines_gauss要提取线条的最大宽度
Contrast (input_control) :lines_gauss要提取线的对比度。Contrast 值不仅可以一个,也可以为两个。当值为两个时,数组中的第二个值是要提取线的最小对比度,并且其值不能大于第一个值。比如:[20,10]
Sigma (output_control) :获取用于lines_gauss输入的Sigma值
Low (output_control):获取用于lines_gauss输入的Low 值
High (output_control) :获取用于lines_gauss输入的High 值
详解
对于参数Contrast 需要说明的是,如果只选择一个值时,最小对比度将会默认为最大对比度的1/3,最小对比度越小,线条将会延伸到对比度较低的区域,即线条越长。反之,值越高,线条越短,但越突出。
lines_gauss算子用到的滞后阈值方法中的Low、High值是根据线的最大宽度以及对比度(两个高低对比度)计算得出的。
举例
read_image (Image, ‘mreut’)
*Contrast 值为60,事实上其值为[60,20],所以下面这行代码等同于
*calculate_lines_gauss_parameters (30, [60,20], Sigma, Low, High)
calculate_lines_gauss_parameters (30, 60, Sigma, Low, High)
将calculate_lines_gauss_parameters计算出的值作为lines_gauss的输入,避免调试lines_gauss参数困难
lines_gauss (Image, Lines, Sigma, Low, High, ‘light’, ‘true’, ‘bar-shaped’, ‘true’)
dev_display (Image)
dev_display (Lines)
搭配lines_gauss使用链接https://blog.csdn.net/qq_18620653/article/details/105446922