news 2026/11/2 23:15:54

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通用视觉工具模块-直接阈值分割模块-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);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 22:51:08

3步掌握本地Cookie导出:Get cookies.txt LOCALLY完全指南

3步掌握本地Cookie导出&#xff1a;Get cookies.txt LOCALLY完全指南 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在数字时代&#xff0c;你的浏…

作者头像 李华
网站建设 2026/11/2 23:52:11

新开账号|唐山日常慢慢记录

大家好&#xff0c;这里是唐山喜报。 平时走走唐山的大街小巷&#xff0c;随手拍点照片、写几句文字&#xff0c;记录城里实实在在的生活。 遇到靠谱小店、实用好物&#xff0c;还有身边暖心的小事&#xff0c;都会分享出来。 要是你身边有有意思、值得一说的地方或者好物&…

作者头像 李华
网站建设 2026/11/2 22:08:42

Java中用DJL实现像素级语义分割的工程实践

1. 项目概述&#xff1a;在Java生态中落地像素级物体识别&#xff0c;不是纸上谈兵 你有没有遇到过这种场景&#xff1a;团队里做嵌入式视觉终端的同事&#xff0c;手握一堆工业相机采集的实时画面&#xff0c;却只能用OpenCV做点边缘检测和轮廓拟合&#xff1b;或者你在开发一…

作者头像 李华
网站建设 2026/11/1 11:11:52

Claude Code变懒真相:adaptive thinking机制与工程级复位方案

最近你是不是也觉得Claude不对劲&#xff1f;不是错觉&#xff0c;也不是网络延迟&#xff0c;更不是你 prompts 写得不够好——是它真的“变懒了”。过去用 Claude Code 做代码审查、重构、补全&#xff0c;它会逐行读文件、比对上下文、推演调用链&#xff0c;甚至主动提醒你…

作者头像 李华