修复注释乱码
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user