修复注释乱码
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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user