修复注释乱码

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,27 +1,28 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? LineMeasurementProcessor.cs
// æè¿°: 直线测é‡ç®—å­ï¼Œç”¨äºŽæµ‹é‡å›¾åƒä¸­ä¸¤ç‚¹ä¹‹é—´çš„è·ç¦?
// 文件名: LineMeasurementProcessor.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;
/// <summary>
/// 直线测é‡ç®—å­ - 测é‡ä¸¤ç‚¹ä¹‹é—´çš„è·ç¦?
/// 直线测量算子 - 测量两点之间的距离
/// </summary>
public class LineMeasurementProcessor : ImageProcessorBase
{
@@ -40,28 +41,28 @@ public class LineMeasurementProcessor : ImageProcessorBase
LocalizationHelper.GetString("LineMeasurementProcessor_X1"),
typeof(int), 100, null, null,
LocalizationHelper.GetString("LineMeasurementProcessor_X1_Desc"))
{ IsVisible = false });
{ IsVisible = false });
Parameters.Add("Y1", new ProcessorParameter(
"Y1",
LocalizationHelper.GetString("LineMeasurementProcessor_Y1"),
typeof(int), 100, null, null,
LocalizationHelper.GetString("LineMeasurementProcessor_Y1_Desc"))
{ IsVisible = false });
{ IsVisible = false });
Parameters.Add("X2", new ProcessorParameter(
"X2",
LocalizationHelper.GetString("LineMeasurementProcessor_X2"),
typeof(int), 400, null, null,
LocalizationHelper.GetString("LineMeasurementProcessor_X2_Desc"))
{ IsVisible = false });
{ IsVisible = false });
Parameters.Add("Y2", new ProcessorParameter(
"Y2",
LocalizationHelper.GetString("LineMeasurementProcessor_Y2"),
typeof(int), 400, null, null,
LocalizationHelper.GetString("LineMeasurementProcessor_Y2_Desc"))
{ IsVisible = false });
{ IsVisible = false });
Parameters.Add("PixelSize", new ProcessorParameter(
"PixelSize",
@@ -119,7 +120,7 @@ public class LineMeasurementProcessor : ImageProcessorBase
// 计算实际距离
double actualDistance = pixelDistance * pixelSize;
// 计算角度(相对于水平方å‘ï¼?
// 计算角度(相对于水平方向)
double angleRad = Math.Atan2(dy, dx);
double angleDeg = angleRad * 180.0 / Math.PI;
@@ -146,4 +147,4 @@ public class LineMeasurementProcessor : ImageProcessorBase
return inputImage.Clone();
}
}
}