修复注释乱码

This commit is contained in:
李伟
2026-04-14 17:11:31 +08:00
parent b8bcefc84b
commit cd03e30bb8
58 changed files with 761 additions and 767 deletions
+15 -15
View File
@@ -1,15 +1,15 @@
// ============================================================================
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件? ImageProcessorBase.cs
// 描述: 8位图像处理算子基类,定义图像处理算子的通用接口和行?
// 文件名: ImageProcessorBase.cs
// 描述: 8位图像处理算子基类,定义图像处理算子的通用接口和行
// 功能:
// - 定义算子的基本属性(名称、描述)
// - 参数管理(设置、获取、验证)
// - ROI(感兴趣区域)处理支?
// - ROI(感兴趣区域)处理支
// - 输出数据管理(用于传递额外信息如轮廓等)
// - 为所?位图像处理算子提供统一的基础框架
// - 为所有8位图像处理算子提供统一的基础框架
// 设计模式: 模板方法模式
// 作? 李伟 wei.lw.li@hexagon.com
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
@@ -49,7 +49,7 @@ public abstract class ImageProcessorBase
}
/// <summary>
/// 初始化算子参数(子类实现?
/// 初始化算子参数(子类实现
/// </summary>
protected abstract void InitializeParameters();
@@ -59,7 +59,7 @@ public abstract class ImageProcessorBase
public abstract Image<Gray, byte> Process(Image<Gray, byte> inputImage);
/// <summary>
/// 执行图像处理(带矩形ROI支持?
/// 执行图像处理(带矩形ROI支持
/// </summary>
public Image<Gray, byte> ProcessWithROI(Image<Gray, byte> inputImage)
{
@@ -71,7 +71,7 @@ public abstract class ImageProcessorBase
var processedROI = Process(roiImage);
// ?ROI 偏移量保存到输出数据中,供轮廓绘制等使用
// ROI 偏移量保存到输出数据中,供轮廓绘制等使用
OutputData["ROIOffset"] = new System.Drawing.Point(ROI.Value.X, ROI.Value.Y);
var result = inputImage.Clone();
@@ -87,7 +87,7 @@ public abstract class ImageProcessorBase
}
/// <summary>
/// 执行图像处理(带多边形ROI掩码支持?
/// 执行图像处理(带多边形ROI掩码支持
/// </summary>
public Image<Gray, byte> ProcessWithPolygonROI(Image<Gray, byte> inputImage)
{
@@ -100,7 +100,7 @@ public abstract class ImageProcessorBase
var mask = new Image<Gray, byte>(inputImage.Width, inputImage.Height);
mask.SetValue(new Gray(0));
// 绘制多边形掩码(白色表示ROI区域?
// 绘制多边形掩码(白色表示ROI区域
using (var vop = new VectorOfPoint(PolygonROIPoints))
{
using (var vvop = new VectorOfVectorOfPoint(vop))
@@ -115,12 +115,12 @@ public abstract class ImageProcessorBase
// 创建结果图像
var result = inputImage.Clone();
// 使用掩码:ROI内使用处理后的像素,ROI外保持原始像?
// 使用掩码:ROI内使用处理后的像素,ROI外保持原始像
for (int y = 0; y < inputImage.Height; y++)
{
for (int x = 0; x < inputImage.Width; x++)
{
if (mask.Data[y, x, 0] > 0) // 在ROI?
if (mask.Data[y, x, 0] > 0) // 在ROI
{
result.Data[y, x, 0] = processedImage.Data[y, x, 0];
}
@@ -137,7 +137,7 @@ public abstract class ImageProcessorBase
}
/// <summary>
/// 获取所有参数列?
/// 获取所有参数列
/// </summary>
public List<ProcessorParameter> GetParameters()
{
@@ -145,7 +145,7 @@ public abstract class ImageProcessorBase
}
/// <summary>
/// 设置参数?
/// 设置参数
/// </summary>
public void SetParameter(string name, object value)
{
@@ -1,14 +1,14 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// ? ProcessorParameter.cs
// 文件名: ProcessorParameter.cs
// 描述: 图像处理算子参数定义类,用于描述算子的可配置参数
// 功能:
// - 定义参数的基本属性(名称、类型、默认值)
// - 支持参数范围约束(最小值、最大值)
// - 帋蜀蝐餃㺭嚗厰★嚗?
// - 支持枚举类型参数(下拉选项)
// - 提供参数描述信息用于UI显示
// - 蝏煺啁恣?
// 雿𡏭? 𦒘 wei.lw.li@hexagon.com
// - 统一的参数管理机制
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
namespace XP.ImageProcessing.Core;
@@ -18,7 +18,7 @@ namespace XP.ImageProcessing.Core;
/// </summary>
public class ProcessorParameter
{
/// <summary>滨妍嚗葉雿輻鍂嚗?/summary>
/// <summary>参数名称(代码中使用)</summary>
public string Name { get; set; }
/// <summary>显示名称(UI中显示)</summary>
@@ -27,7 +27,7 @@ public class ProcessorParameter
/// <summary>参数类型</summary>
public Type ValueType { get; set; }
/// <summary>敶枏?/summary>
/// <summary>当前值</summary>
public object Value { get; set; }
/// <summary>最小值(可选)</summary>