第十六课:轮廓提取(threshold_sub_pix, bandpass_image, sobel_amp,lines_gauss)

1、threshold_sub_pix(Image : Border : Threshold : )  阈值分割边缘提取  不经常使用

       以灰度值大于Threshold区域和灰度值小于Threshold的区域为分界点提取亚像素精密轮廓  

2、

3、

4   lines_gauss(Image : Lines : SigmaLowHighLightDarkExtractWidthLineModelCompleteJunctions : )

      提取图像中的直线或曲线以及检测其宽度,主要用于找划痕找线等

      Lines :输出线条

      Sigma:平滑系数

                   确定要执行的平滑度。值越大,图像的平滑度越大,但会导致线的局部化程度更差(线的完整度更差)

       Low:滞后阈值操作的低阈值

      High:  滞后阈值操作的高阈值

                   参数LowHigh可以根据要提取的线条的灰度值对比 (ContrastLow and ContrastHigh)和根据下列公式从选定的                              Sigma值中计算

                                                            

                    可由算子calculate_lines_gauss_parameters( : : MaxLineWidth, Contrast : Sigma, Low, High)获得

      LightDark:提取暗或亮的轮廓            

                       如果参数为Light则所提取的轮廓两边像素的灰度值小于轮廓线所在像素的灰度值,如果为Dark则所提取的轮廓两边         像素的灰度值大于轮廓线上所在像素的灰度值

      ExtractWidth:是否提取线的宽度

                                 如果提取值设置为“true”,则提取每个直线点的线宽

      LineModel  :线的模型,用于校正线的位置和宽度

                           Default value: 'bar-shaped' 线形,条形

                           List of values: 'bar-shaped', 'gaussian'(高斯线), 'none', 'parabolic'(抛物线)

                          如果LineModel被设置为与“None”不同的值,line_gauss补偿不对称线条的影响(线条两侧的对比度不同),并校正直线的位置和宽度,用于校正的线模型可以用线形线(linemodel=“条形”)、抛物线线(linemodel=“抛物线”)和高斯线(linemodel=“Gaussian”)来选择,条形线是大多数应用程序的正确选择。如果需要提取背光管状物体(例如x射线图像中的血管),则可以使用另外两种模式 。抛物线模型应该应用于线看起来非常锋利的应用中。高斯线模型应用于线条不太清晰的应用程序中。只有在ExtractWidth =‘true’的情况下,参数linemodel才是有意义的。       

      CompleteJunctions:是否应该在无法提取的地方增加连接点

     


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部