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