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

本文主要是介绍第十六课:轮廓提取(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:是否应该在无法提取的地方增加连接点

     

这篇关于第十六课:轮廓提取(threshold_sub_pix, bandpass_image, sobel_amp,lines_gauss)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/164455

相关文章

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键