修复注释乱码

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,25 +1,25 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// ? GrayscaleProcessor.cs
// 文件名: GrayscaleProcessor.cs
// 描述: 灰度图转换算子,用于将彩色图像转换为灰度图像
// 功能:
// - 标准灰度转换(加权平均)
// - 平均值法
// - 最大值法
// - 最小值法
// 蝞埈: 撟喳瘜?Gray = 0.299*R + 0.587*G + 0.114*B
// 雿𡏭? 𦒘 wei.lw.li@hexagon.com
// 算法: 加权平均法 Gray = 0.299*R + 0.587*G + 0.114*B
// 作者: 李伟 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 GrayscaleProcessor : ImageProcessorBase
{
@@ -49,13 +49,13 @@ public class GrayscaleProcessor : ImageProcessorBase
{
string method = GetParameter<string>("Method");
// 颲枏撌脩摨血㦛嚗峕覔格䲮瘜閗?
// 如果输入已经是灰度图,根据方法进行处理
var result = inputImage.Clone();
switch (method)
{
case "Average":
// 撖嫣撌脩摨衣銝齿㺿睃㦛?
// 对于已经是灰度的图像,平均值法不改变图像
break;
case "Max":
@@ -1,20 +1,20 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? MirrorProcessor.cs
// æè¿°: 镜åƒç®—å­ï¼Œç”¨äºŽå›¾åƒç¿»è½?
// 文件名: MirrorProcessor.cs
// 描述: 镜像算子,用于图像翻转
// 功能:
// - 水平镜像(左右翻转)
// - 垂直镜像(上下翻转)
// - 对角镜åƒï¼ˆæ°´å¹?垂直翻转,等æ•?80°旋转ï¼?
// - 对角镜像(水平+垂直翻转,等效180°旋转)
// 算法: 像素坐标映射
// 作è€? æŽä¼Ÿ 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;
@@ -1,22 +1,22 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? RotateProcessor.cs
// 文件名: RotateProcessor.cs
// 描述: 图像旋转算子
// 功能:
// - 任意角度旋转
// - 支持保持原始尺寸或自适应扩展画布
// - å¯é€‰èƒŒæ™¯å¡«å……å€?
// - 支æŒåŒçº¿æ€§æ’å€?
// - 可选背景填充值
// - 支持双线性插值
// 算法: 仿射变换旋转
// 作è€? æŽä¼Ÿ 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;
@@ -101,14 +101,14 @@ public class RotateProcessor : ImageProcessorBase
if (expandCanvas)
{
// 计算旋转åŽèƒ½å®¹çº³æ•´å¹…图åƒçš„画布尺å¯?
// 计算旋转后能容纳整幅图像的画布尺寸
double rad = Math.Abs(angle * Math.PI / 180.0);
double sinA = Math.Abs(Math.Sin(rad));
double cosA = Math.Abs(Math.Cos(rad));
dstW = (int)Math.Ceiling(srcW * cosA + srcH * sinA);
dstH = (int)Math.Ceiling(srcW * sinA + srcH * cosA);
// 调整旋转矩阵的平移分é‡ï¼Œä½¿å›¾åƒå±…ä¸?
// 调整旋转矩阵的平移分量,使图像居中
double[] m = new double[6];
rotMat.CopyTo(m);
m[2] += (dstW - srcW) / 2.0;
@@ -1,26 +1,26 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? ThresholdProcessor.cs
// 文件名: ThresholdProcessor.cs
// 描述: 阈值分割算子,用于图像二值化处理
// 功能:
// - 固定阈值二值化
// - Otsu自动阈值计�
// - å¯è°ƒèŠ‚é˜ˆå€¼å’Œæœ€å¤§å€?
// - å°†ç°åº¦å›¾åƒè½¬æ¢ä¸ºäºŒå€¼å›¾åƒ?
// - Otsu自动阈值计算
// - 可调节阈值和最大值
// - 将灰度图像转换为二值图像
// 算法: 阈值分割、Otsu算法
// 作è€? æŽä¼Ÿ 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 ThresholdProcessor : ImageProcessorBase
{