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