修复注释乱码

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
@@ -1,31 +1,31 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// ? KirschEdgeProcessor.cs
// 讛膩: Kirsch颲寧瘚讠摮琜瘚见㦛讛器蝻?
// 文件名: KirschEdgeProcessor.cs
// 描述: Kirsch边缘检测算子,用于检测图像边缘
// 功能:
// - Kirsch蝞堒颲寧瘚?
// - 8銝芣䲮𤑳颲寧瘚?
// - Kirsch算子边缘检测
// - 8个方向的边缘检测
// - 输出最大响应方向的边缘
// - 撖孵臁憯唳笔漲雿?
// 蝞埈: Kirsch蝞堒嚗?璅⊥踎嚗?
// 雿𡏭? 𦒘 wei.lw.li@hexagon.com
// - 对噪声敏感度低
// 算法: Kirsch算子(8方向模板)
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
using Serilog;
namespace XP.ImageProcessing.Processors;
/// <summary>
/// Kirsch颲寧瘚讠摮?
/// Kirsch边缘检测算子
/// </summary>
public class KirschEdgeProcessor : ImageProcessorBase
{
private static readonly ILogger _logger = Log.ForContext<KirschEdgeProcessor>();
// Kirsch蝞堒?銝芣䲮烐芋?
// Kirsch算子的8个方向模板
private static readonly int[][,] KirschKernels = new int[8][,]
{
// N
@@ -86,14 +86,14 @@ public class KirschEdgeProcessor : ImageProcessorBase
Image<Gray, byte> result = new Image<Gray, byte>(width, height);
byte[,,] outputData = result.Data;
// 撖寞銝芸蝝惩?銝枝irsch璅⊥踎嚗憭批摨?
// 对每个像素应用8个Kirsch模板,取最大响应
for (int y = 1; y < height - 1; y++)
{
for (int x = 1; x < width - 1; x++)
{
int maxResponse = 0;
// 撖?銝芣䲮怨恣蝞?
// 对8个方向分别计算
for (int k = 0; k < 8; k++)
{
int sum = 0;
@@ -106,7 +106,7 @@ public class KirschEdgeProcessor : ImageProcessorBase
}
}
// 𣇉撖孵?
// 取绝对值
sum = Math.Abs(sum);
if (sum > maxResponse)
{