本文主要是介绍第十六课:轮廓提取(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 : Sigma, Low, High, LightDark, ExtractWidth, LineModel, CompleteJunctions : )
提取图像中的直线或曲线以及检测其宽度,主要用于找划痕找线等
Lines :输出线条
Sigma:平滑系数
确定要执行的平滑度。值越大,图像的平滑度越大,但会导致线的局部化程度更差(线的完整度更差)
Low:滞后阈值操作的低阈值
High: 滞后阈值操作的高阈值
参数Low和High可以根据要提取的线条的灰度值对比 (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:是否应该在无法提取的地方增加连接点
这篇关于第十六课:轮廓提取(threshold_sub_pix, bandpass_image, sobel_amp,lines_gauss)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!