视觉定位提交保存

This commit is contained in:
2025-04-18 14:58:05 +08:00
parent 43e7f3009d
commit 74051a4287
2 changed files with 81 additions and 51 deletions

View File

@ -1,21 +1,12 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AntdUI;
using DH.Commons.Base;
using DH.Commons.Enums;
using DH.Devices.Camera;
using HalconDotNet;
using OpenCvSharp.Extensions;
using Sunny.UI;
using static System.Net.Mime.MediaTypeNames;
namespace DHSoftware.Views
{
@ -36,7 +27,9 @@ namespace DHSoftware.Views
//定时器
private System.Threading.Timer Timer;
List<VisualLocalization> localizations = new List<VisualLocalization>();
public VisualLocalizationWindow()
{
InitializeComponent();
@ -51,10 +44,34 @@ namespace DHSoftware.Views
btnReverse.MouseUp += BtnReverse_MouseUp;
btnSaveImg.Click += BtnSaveImg_Click;
btnSavePos.Click += BtnSavePos_Click;
sltCameraName.SelectedIndexChanged += SltCameraName_SelectedIndexChanged;
try
{
localizations = VisualLocalization.LoadAll();
}
catch
{
}
}
private void SltCameraName_SelectedIndexChanged(object sender, IntEventArgs e)
{
string cameraName= sltCameraName.Text;
VisualLocalization? visual= localizations.Where(it=>it.CameraName==cameraName).FirstOrDefault();
if (visual != null)
{
iptModel.Text = visual.ModelPath;
iptBackImg.Text = visual.ImgPath;
iptThreshold.Text = visual.Threshold;
sltDirection.SelectedIndex = visual.Direction == "正方向" ? 0 : 1;
iptSpeed.Text = visual.Speed;
}
}
private void BtnSavePos_Click(object? sender, EventArgs e)
{
@ -65,15 +82,15 @@ namespace DHSoftware.Views
});
if (form.submit)
{
//保存用户操作到文件
VisualLocalization visualLocalization = new VisualLocalization();
//保存用户操作到文件
visualLocalization.CameraName = sltCameraName.Text;
visualLocalization.ModelPath=iptModel.Text;
visualLocalization.ImgPath=iptBackImg.Text;
visualLocalization.Threshold=iptThreshold.Text;
visualLocalization.Direction=sltDirection.Text;
visualLocalization.Speed=iptSpeed.Text;
visualLocalization.SaveToFile("VisualLocalization.json");
visualLocalization.Save();
}
}