修复注释乱码

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,22 +1,22 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? BandPassFilterProcessor.cs
// æè¿°: 带通滤波器算å­ï¼Œç”¨äºŽé¢‘域图åƒå¤„ç?
// 文件名: BandPassFilterProcessor.cs
// 描述: 带通滤波器算子,用于频域图像处理
// 功能:
// - 在频域中ä¿ç•™ç‰¹å®šé¢‘率范围的信å?
// - 在频域中保留特定频率范围的信号
// - 支持理想、巴特沃斯、高斯三种滤波器类型
// - 可调节低频和高频截止频率
// - 通过FFT实现频域滤波
// 算法: 基于离散傅里叶变换(DFT)的频域滤波
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using XP.ImageProcessing.Core;
using Serilog;
using System.Drawing;
using XP.ImageProcessing.Core;
namespace XP.ImageProcessing.Processors;
@@ -1,19 +1,19 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? BilateralFilterProcessor.cs
// æè¿°: åŒè¾¹æ»¤æ³¢ç®—å­ï¼Œç”¨äºŽä¿è¾¹é™å™?
// 文件名: BilateralFilterProcessor.cs
// 描述: 双边滤波算子,用于保边降噪
// 功能:
// - 双边滤波
// - ä¿æŒè¾¹ç¼˜æ¸…æ™°çš„åŒæ—¶å¹³æ»‘图åƒ?
// - 保持边缘清晰的同时平滑图像
// - 可调节核大小和标准差
// 算法: 双边滤波
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
using Serilog;
namespace XP.ImageProcessing.Processors;
@@ -1,20 +1,20 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? GaussianBlurProcessor.cs
// 文件名: GaussianBlurProcessor.cs
// 描述: 高斯模糊算子,用于图像平滑和降噪
// 功能:
// - 高斯核å·ç§¯å¹³æ»?
// - 高斯核卷积平滑
// - 可调节核大小和标准差
// - 有效去除高斯噪声
// - 保持边缘相对清晰
// 算法: 高斯滤波器å·ç§?
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 算法: 高斯滤波器卷积
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
using Serilog;
namespace XP.ImageProcessing.Processors;
@@ -1,26 +1,26 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? HighPassFilterProcessor.cs
// 文件名: HighPassFilterProcessor.cs
// 描述: 高通滤波算子,用于边缘增强
// 功能:
// - 高通滤波(频域�
// - 高通滤波(频域)
// - 边缘增强
// - 去除低频信息
// - å¯è°ƒèŠ‚æˆªæ­¢é¢‘çŽ?
// - 可调节截止频率
// 算法: 高斯高通滤波器(频域)
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
using Serilog;
namespace XP.ImageProcessing.Processors;
/// <summary>
/// 高通滤波算�
/// 高通滤波算子
/// </summary>
public class HighPassFilterProcessor : ImageProcessorBase
{
@@ -69,7 +69,7 @@ public class HighPassFilterProcessor : ImageProcessorBase
Mat dftImage = new Mat();
CvInvoke.Dft(complexImage, dftImage, DxtType.Forward);
// 分离实部和虚�
// 分离实部和虚部
using (var dftPlanes = new Emgu.CV.Util.VectorOfMat())
{
CvInvoke.Split(dftImage, dftPlanes);
@@ -80,7 +80,7 @@ public class HighPassFilterProcessor : ImageProcessorBase
// 创建高通滤波器
Mat filter = CreateHighPassFilter(rows, cols, cutoffFrequency);
// 应用滤波�
// 应用滤波器
CvInvoke.Multiply(real, filter, real);
CvInvoke.Multiply(imag, filter, imag);
@@ -1,26 +1,26 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? LowPassFilterProcessor.cs
// 文件名: LowPassFilterProcessor.cs
// 描述: 低通滤波算子,用于去除高频噪声
// 功能:
// - 低通滤波(频域�
// - 低通滤波(频域)
// - 去除高频噪声
// - 平滑图像
// - å¯è°ƒèŠ‚æˆªæ­¢é¢‘çŽ?
// - 可调节截止频率
// 算法: 高斯低通滤波器(频域)
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
using Serilog;
namespace XP.ImageProcessing.Processors;
/// <summary>
/// 低通滤波算�
/// 低通滤波算子
/// </summary>
public class LowPassFilterProcessor : ImageProcessorBase
{
@@ -69,7 +69,7 @@ public class LowPassFilterProcessor : ImageProcessorBase
Mat dftImage = new Mat();
CvInvoke.Dft(complexImage, dftImage, DxtType.Forward);
// 分离实部和虚�
// 分离实部和虚部
using (var dftPlanes = new Emgu.CV.Util.VectorOfMat())
{
CvInvoke.Split(dftImage, dftPlanes);
@@ -80,7 +80,7 @@ public class LowPassFilterProcessor : ImageProcessorBase
// 创建低通滤波器
Mat filter = CreateLowPassFilter(rows, cols, cutoffFrequency);
// 应用滤波�
// 应用滤波器
CvInvoke.Multiply(real, filter, real);
CvInvoke.Multiply(imag, filter, imag);
@@ -1,25 +1,25 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? MeanFilterProcessor.cs
// 文件名: MeanFilterProcessor.cs
// 描述: 均值滤波算子,用于图像平滑
// 功能:
// - å‡å€¼æ»¤æ³?
// - 均值滤波
// - 简单快速的平滑方法
// - 可调节核大小
// 算法: å‡å€¼æ»¤æ³?
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 算法: 均值滤波
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.Structure;
using XP.ImageProcessing.Core;
using Serilog;
using System.Drawing;
using XP.ImageProcessing.Core;
namespace XP.ImageProcessing.Processors;
/// <summary>
/// å‡å€¼æ»¤æ³¢ç®—å­?
/// 均值滤波算子
/// </summary>
public class MeanFilterProcessor : ImageProcessorBase
{
@@ -1,25 +1,25 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? MedianFilterProcessor.cs
// 文件名: MedianFilterProcessor.cs
// 描述: 中值滤波算子,用于去除椒盐噪声
// 功能:
// - 中值滤�
// - 中值滤波
// - 有效去除椒盐噪声
// - 保持边缘清晰
// - 可调节核大小
// 算法: 中值滤�
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 算法: 中值滤波
// 作者: 李伟 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>
/// 中值滤波算�
/// 中值滤波算子
/// </summary>
public class MedianFilterProcessor : ImageProcessorBase
{
@@ -1,20 +1,20 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? ShockFilterProcessor.cs
// 文件名: ShockFilterProcessor.cs
// 描述: 冲击滤波算子,用于图像锐化和边缘增强
// 功能:
// - 基于PDE的图åƒé”åŒ?
// - 基于PDE的图像锐化
// - 增强边缘同时保持平滑区域
// - 可调节迭代次数和滤波强度
// - 适用于模糊图像的恢复
// 算法: 冲击滤波器(Shock Filter)基于偏微分方程
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// 作者: 李伟 wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
using Serilog;
namespace XP.ImageProcessing.Processors;