当前位置: 首页 > news >正文

通用视觉工具模块-直接阈值分割模块-2-UI设计

通用视觉工具模块-直接阈值分割模块-2-UI设计

一 链接图像

xmlns:vm="clr-namespace:Plugin.Threshold.ViewModels"

UI

<Border Grid.Row="0"><ExpanderHeader="图像链接"IsExpanded="True"><StackPanelHorizontalAlignment="Center"><StackPanelOrientation="Horizontal"Margin="5 0"><TextBlockText="输入图像"HorizontalAlignment="Center"VerticalAlignment="Center"/><TextBoxHorizontalAlignment="Center"VerticalAlignment="Center"BorderThickness="0 0 0 1"Width="200"Margin="5 0"IsReadOnly="True"Style="{StaticResource LinkTextBox}"Text="{Binding InputImageLinkText}"mah:TextBoxHelper.LinkButtonCommand="{Binding LinkCommand,Mode=OneWay}"mah:TextBoxHelper.LinkButtonCommandParameter="{x:Static vm:eLinkCommand.InputImageLink}"/></StackPanel></StackPanel></Expander></Border>

后端

publicenumeLinkCommand{InputImageLink,}
privatestring_InputImageLinkText;/// <summary>/// 输入图像链接文本/// </summary>publicstringInputImageLinkText{get{return_InputImageLinkText;}set{Set(ref_InputImageLinkText,value);}}

halcon显示控件加载

[NonSerialized]privateRImage_DispImage;publicRImageDispImage{get{return_DispImage;}set{_DispImage=value;}}
/// <summary>/// 加载函数/// </summary>publicoverridevoidLoaded(){base.Loaded();varview=ModuleViewasThresholdView;if(view!=null){ClosedView=true;// 加载halcon显示控件if(view.mWindowH==null){view.mWindowH=newVMHWindowControl();view.winFormHost.Child=view.mWindowH;}// 二次打开复原操作if(DispImage!=null&&DispImage.IsInitialized()){// ShowHRoi();}}}

显示图像

/// <summary>/// 参数变化回调函数/// </summary>/// <param name="obj"></param>privatevoidOnVarChanged(VarChangedEventParamModelobj){switch(obj.SendName.Split(',')[1]){case"InputImageLink":InputImageLinkText=obj.LinkName;// 获取图像到全局变量并显示图像GetDispImage(InputImageLinkText,true);break;default:break;}}

二 阈值参数设置

UI

<Border Grid.Row="1"><GroupBoxHeader="阈值分割参数"Grid.Row="1"><StackPanelOrientation="Vertical"Margin="5 0"><StackPanelOrientation="Horizontal"Margin="10 8"><TextBlockText="开始:"VerticalAlignment="Center"HorizontalAlignment="Center"Width="90"/><mah:NumericUpDownWidth="200"BorderThickness="0 0 0 1"Value="{Binding StartThre}"/></StackPanel><StackPanelOrientation="Horizontal"Margin="10 8"><TextBlockText="结束:"VerticalAlignment="Center"HorizontalAlignment="Center"Width="90"/><mah:NumericUpDownWidth="200"BorderThickness="0 0 0 1"Value="{Binding EndThre}"/></StackPanel></StackPanel></GroupBox></Border>

后端

privateint_StartThre=128;/// <summary>/// 起始阈值/// </summary>publicintStartThre{get{return_StartThre;}set{Set(ref_StartThre,value);}}privateint_EndThre=255;/// <summary>/// 结束阈值/// </summary>publicintEndtThre{get{return_EndThre;}set{Set(ref_EndThre,value);}}
http://www.jsqmd.com/news/1035575/

相关文章:

  • 2026苏州黄金回收门店盘点|正规实体店地址避坑指南实测 - 薛定谔的梨花猫
  • 机器学习问题定义:从模糊需求到可建模目标的关键跃迁
  • 联储信APP最新消息,本金减损清算工作开展。
  • [智能体-440]:Coze:数据库表和RAG向量数据库在工作流中各自的作用异同对比
  • 设置单只个股最大持仓占比上限,程序自动校验仓位超标并给出调仓建议。
  • Hotkey Detective深度解析:Windows热键冲突检测的技术实现与实战应用
  • 邵阳闲置黄金变现指南 2026最新金价与靠谱商家 - 余生黄金回收
  • 郑州闲置黄金首饰回收指南:合扬门店实测对比,卖金不踩坑不压价 - 开心测评
  • GBase 8a数据库适配海光HCT硬件加密核心参数解析
  • PS怎么做电商详情页?Nano Banana一键生成淘宝高转化详情套图,美工效率翻倍
  • 哈尔滨正规搬家公司排行 5家靠谱机构实测对比 - 起跑123
  • 如何快速掌握Audiveris:免费开源乐谱识别工具完整指南
  • 基于Tauri 2.0与Rust的高性能跨平台AI搜索桌面应用架构设计
  • Open WebUI:构建企业级本地AI平台的完整技术方案
  • 2026太原黄金回收全攻略 余生黄金回收等多家门店横向评测 - 余生黄金回收
  • 星环科技数据血缘Agent,让数据的每一步流转都有迹可循
  • 硬核榜单|2026电磁流量计十大名牌深度测评与品牌价值分析
  • 缺货刚需料 XCZU47DR-2FFVE1156I 采购全避坑指南|型号核验、真伪鉴别、供应链风控一站式方案
  • 我花了半天时间,用Python开发了一个CLI爬虫智能体
  • 2026 上新:孝感除甲醛公司 7 大排名(全民选票・客户真实口碑版) - 专注室内空气检测治理
  • 实操指南:亚马逊申报不符被稽查怎么处理? - 企服靠谱君
  • 2026年黄冈麻城门窗定制全屋解决方案深度选购指南 - 企业名录优选推荐
  • 一次充值差点毁账号,选对系统才能安心玩游
  • Django毕业设计-基于 Python+Django 的高校请假管理可视化系统的设计与实现 基于 Python+Django 的学生请假数据可(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 帝王绿出手怕亏?2026常州回收帝王绿翡翠商家盘点 - 名奢变现站
  • Swagger+ChatGPT+MCP:5分钟自动化生成API测试用例与报告
  • 【TEE从入门到精通及实战】23 Enclave密封存储与状态恢复:让机密在断电后依然安全
  • 武汉黄金回收怎么选?禹竞名奢汇凭国检认证稳居本地回收商家红榜头部 - 名奢变现站
  • 无人机航拍光伏语义分割数据集|新能源电站智能巡检、太阳能板区域提取深度学习标注资源
  • 文件上传架构深度解析:从分片上传到云存储的工程实践