WPF引导定位软件-目标(基准)位置确定-线线交点算法
WPF引导定位软件-目标基准位置确定-线线交点算法记录在做模板时候找线工具的位置然后模板匹配之后跟着原来的一起移动1.弹出找线工具2.获取找线工具数据3.保存找线工具坐标4.设置直线测量参数5.直线拟合6.直线测量结果显示模板匹配跟随流程1.保存模板区域的中心点和0度2.获取模板匹配后的点和角度3.生成仿射矩阵4.对找线工具进行仿射变换一 UI设计TabItemHeader线线交点GridGrid.ColumnDefinitionsColumnDefinitionWidth2*/ColumnDefinitionWidth6*/ColumnDefinitionWidth2*//Grid.ColumnDefinitionsextoolkit:PropertyGridNamepropertyGrid_LinesBackgroundAliceBlueGrid.Column0/extoolkit:PropertyGridWindowsFormsHost Grid.Column1halconTool:HWindow_Finalx:NamehWindow_Final_Lines//WindowsFormsHostStackPanel Grid.Column2Buttonx:Namebtn_LoadImage2Content加载图像Margin10CursorHand/ButtonButtonx:Namebtn_SearchRegion2Content搜索区域Margin10CursorHand/ButtonButtonx:Namebtn_DrawModel2Content绘制模板Margin10CursorHand/ButtonButtonx:Namebtn_SaveModel2Content保存模板Margin10CursorHand/ButtonButtonx:Namebtn_ModelMatch2Content模板匹配Margin10CursorHand/ButtonButtonx:Namebtn_FindLine1Content找线1Margin10CursorHand/ButtonButtonx:Namebtn_FindLine2Content找线2Margin10CursorHand/ButtonButtonx:Namebtn_SaveParams2Content保存参数Margin10CursorHand/Button/StackPanel/Grid/TabItem二 FitLinesModel/// summary/// 拟合直线模型/// /summarypublicclassFitLinesModel{[Category(创建模板参数),Description(金字塔层数*[定义数组][开始层和结束层][可以达到多层金字塔搜索])]publicintnumLevels{get;set;}5;//金字塔层数*[定义数组][开始层和结束层][可以达到多层金字塔搜索][Category(创建模板参数),Description(开始角度//最小角度*)]publicdoubleangleStart{get;set;}-3.14;//开始角度//最小角度*[Category(创建模板参数),Description(角度范围//最大角度*)]publicdoubleangleExtent{get;set;}6.28;//角度范围//最大角度*[Category(创建模板参数),Description(角度步长//设定值越小程序耗时越长//auto)]publicstringangleStep{get;set;}auto;//角度步长//设定值越小程序耗时越长//auto[Category(创建模板参数),Description(最小缩放//最小比例*)]publicdoublescaleMin{get;set;}0.7;//最小缩放//最小比例*[Category(创建模板参数),Description(最大缩放//最大比例*)]publicdoublescaleMax{get;set;}1.3;//最大缩放//最大比例*[Category(创建模板参数),Description(缩放步长)]publicstringscaleStep{get;set;}auto;//缩放步长[Category(创建模板参数),Description(优化方式)]publicstringoptimization{get;set;}auto;//优化方式[Category(创建模板参数),Description(极性控制*)]publicstringmetric{get;set;}use_polarity;//极性控制*//黑白对比度一致//使用极性use_polarity//黑白对比度不一致//忽略极性ignore_global_polarity//黑白对比局部不一致//忽略局部极性ignore_local_polarity[Category(创建模板参数),Description(对比度*)]publicintcontrast{get;set;}30;//对比度*[Category(创建模板参数),Description(最小灰度值*//auto)]publicstringminContrast{get;set;}auto;//最小灰度值*//auto[Category(查询模板参数),Description(开始角度//最小角度*)]publicdoubleangleStart_F{get;set;}-3.14;//开始角度//最小角度*[Category(查询模板参数),Description(角度范围//最大角度*)]publicdoubleangleExtent_F{get;set;}6.28;//角度范围//最大角度*[Category(查询模板参数),Description(最小缩放//最小比例*)]publicdoublescaleMin_F{get;set;}0.7;//最小缩放//最小比例*[Category(查询模板参数),Description(最大缩放//最大比例*)]publicdoublescaleMax_F{get;set;}1.3;//最大缩放//最大比例*[Category(查询模板参数),Description(得分)]publicdoubleminScore_F{get;set;}0.3;//得分[Category(查询模板参数),Description(匹配个数)]publicintnumMatches_F{get;set;}1;//匹配个数[Category(查询模板参数),Description(最大重叠)]publicdoublemaxOverlap_F{get;set;}0.5;//最大重叠[Category(查询模板参数),Description(是否亚像素//一般不选择//least_squares)]publicstringsubPixel_F{get;set;}true;//是否亚像素//一般不选择//least_squares[Category(查询模板参数),Description(金字塔层数*)]publicintnumLevels_F{get;set;}5;//金字塔层数*[Category(查询模板参数),Description(贪婪度//值越小越容易匹配)]publicdoublegreediness_F{get;set;}0.5;//贪婪度//值越小越容易匹配[Category(查询模板参数),Description()]publicdoublerow{get;set;}0;[Category(查询模板参数),Description()]publicdoublecolumn{get;set;}0;[Category(查询模板参数),Description()]publicdoubleangle{get;set;}0;[Category(查询模板参数),Description()]publicdoublescale{get;set;}0;[Category(查询模板参数),Description()]publicdoublescore{get;set;}0;[Category(拟合直线参数),Description(半长)]publicdoubleLength1{get;set;}15;[Category(拟合直线参数),Description(半宽)]publicdoubleLength2{get;set;}5;[Category(拟合直线参数),Description(过度阈值)]publicdoubleThreshold{get;set;}10;[Category(拟合直线参数),Description(间隔)]publicdoubleMeasureDistance{get;set;}12;[Category(拟合直线参数),Description(由黑到白还是由白到黑还是都可以)]publicstringTransition{get;set;}all;[Category(拟合直线参数),Description(第几个点)]publicstringSelect{get;set;}first;}

相关新闻

真的太省时间 10个AI论文软件测评:研究生毕业论文+科研写作必备工具推荐

真的太省时间 10个AI论文软件测评:研究生毕业论文+科研写作必备工具推荐

在科研写作日益依赖AI工具的当下,如何高效完成论文撰写、文献整理与格式规范已成为研究生群体的核心诉求。面对市场上众多AI论文软件,用户往往陷入选择困境,既担心功能不全,又担忧使用门槛过高或效果不佳。为此,笔者基…

2026/7/9 12:45:44 阅读更多 →
JSON 规范与 RFC 标准速查

JSON 规范与 RFC 标准速查

JSON 规范与 RFC 标准速查 本文整理 JSON(JavaScript Object Notation)的官方规范与 RFC 文档、格式规范(语法与数据类型)、版本演进、MIME 类型以及相关标准(ECMA-404、JSON Schema),便于查阅…

2026/7/8 10:02:23 阅读更多 →
专业化健康管理实训室,助力康养人才精准培育

专业化健康管理实训室,助力康养人才精准培育

一、专业化健康管理实训室的精准定位专业化健康管理实训室以产业需求为导向,精准对接康养服务各细分领域。实训室围绕健康评估、营养干预、慢病管理、康复指导等核心能力模块,构建分层分类的训练体系。用户中心平台统一管理学生信息与学习轨迹&#xff0…

2026/7/7 13:48:22 阅读更多 →

最新新闻

XUnity.AutoTranslator完整使用指南:轻松实现Unity游戏实时翻译的终极方案

XUnity.AutoTranslator完整使用指南:轻松实现Unity游戏实时翻译的终极方案

XUnity.AutoTranslator完整使用指南:轻松实现Unity游戏实时翻译的终极方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏而烦恼吗?想要打破语言障碍,畅…

2026/7/9 20:06:31 阅读更多 →
PHP shell_exec() 函数安全审计:从 Pikachu RCE 漏洞看 4 类高危参数过滤

PHP shell_exec() 函数安全审计:从 Pikachu RCE 漏洞看 4 类高危参数过滤

PHP shell_exec() 函数安全审计:从 Pikachu RCE 漏洞看 4 类高危参数过滤在Web应用开发中,系统命令执行功能是常见的需求场景,比如网络设备管理界面中的ping测试、自动化运维平台中的批量操作等。然而,当开发者直接使用shell_exec…

2026/7/9 20:04:30 阅读更多 →
AD5593R与PIC32MX764F128L的混合信号系统设计

AD5593R与PIC32MX764F128L的混合信号系统设计

1. AD5593R与PIC32MX764F128L的硬件协同设计1.1 AD5593R的核心特性解析AD5593R这颗芯片最吸引人的地方在于它的多功能引脚配置能力。每个引脚都可以独立配置为12位DAC输出、12位ADC输入、数字输出或数字输入。在实际项目中,这种灵活性意味着我们可以用单颗芯片实现复…

2026/7/9 20:02:30 阅读更多 →
Windows部署Claude Code全攻略:绕过PowerShell、Git、npm权限四大坑

Windows部署Claude Code全攻略:绕过PowerShell、Git、npm权限四大坑

1. 项目概述:这不是“装个软件”,而是给Windows补上缺失的AI原生开发能力“零基础在Windows系统上安装部署Claude Code”——这个标题乍看像一句普通教程,但背后藏着一个被长期忽视的事实:Windows作为全球装机量最大的桌面操作系统…

2026/7/9 20:02:30 阅读更多 →
代码审查 Agent Harness 实战:AI 自动 Code Review

代码审查 Agent Harness 实战:AI 自动 Code Review

一、引言:Code Review 的日常之痛 如果你在团队里做过 Reviewer,大概率经历过这些场景:上午打开 GitHub,10 个 PR 等着你,每个 PR 上千行变更,业务逻辑弯弯绕绕,你一个一个文件翻,看…

2026/7/9 20:02:30 阅读更多 →
GXDE OS深度体验:基于DDE DE 15的轻量Linux发行版如何平衡经典与实用

GXDE OS深度体验:基于DDE DE 15的轻量Linux发行版如何平衡经典与实用

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 上周在折腾一台老笔记本,想找个轻量、好看、开箱即用的 Linux 发行版,结果在社区里看到有人提 GXDE OS。第一眼…

2026/7/9 19:58:29 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼?想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中,企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻