修复注释乱码

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)
{