规范类名及命名空间名称

This commit is contained in:
李伟
2026-04-13 14:35:37 +08:00
parent c430ec229b
commit ace1c70ddf
217 changed files with 1271 additions and 1384 deletions
@@ -0,0 +1,65 @@
// ============================================================================
// Copyright © 2026 Hexagon Technology Center GmbH. All Rights Reserved.
// 文件å? OrProcessor.cs
// æè¿°: 或è¿ç®—ç®—å­ï¼Œç”¨äºŽå›¾åƒé€»è¾‘è¿ç®—
// 功能:
// - 对图åƒè¿›è¡ŒæŒ‰ä½æˆ–è¿ç®—
// - 支æŒä¸Žå›ºå®šå€¼æˆ–è¿ç®—
// - å¯ç”¨äºŽå›¾åƒåˆå¹¶å’ŒæŽ©ç æ“作
// 算法: åƒç´ çº§æŒ‰ä½æˆ–è¿ç®—
// 作è€? æŽä¼Ÿ wei.lw.li@hexagon.com
// ============================================================================
using Emgu.CV;
using Emgu.CV.Structure;
using Serilog;
using XP.ImageProcessing.Core;
namespace XP.ImageProcessing.Processors;
/// <summary>
/// 或è¿ç®—ç®—å­?
/// </summary>
public class OrProcessor : ImageProcessorBase
{
private static readonly ILogger _logger = Log.ForContext<OrProcessor>();
public OrProcessor()
{
Name = LocalizationHelper.GetString("OrProcessor_Name");
Description = LocalizationHelper.GetString("OrProcessor_Description");
}
protected override void InitializeParameters()
{
Parameters.Add("Value", new ProcessorParameter(
"Value",
LocalizationHelper.GetString("OrProcessor_Value"),
typeof(int),
0,
0,
255,
LocalizationHelper.GetString("OrProcessor_Value_Desc")));
_logger.Debug("InitializeParameters");
}
public override Image<Gray, byte> Process(Image<Gray, byte> inputImage)
{
int value = GetParameter<int>("Value");
var result = inputImage.Clone();
// 对æ¯ä¸ªåƒç´ è¿›è¡ŒæŒ‰ä½æˆ–è¿ç®—
for (int y = 0; y < inputImage.Height; y++)
{
for (int x = 0; x < inputImage.Width; x++)
{
result.Data[y, x, 0] = (byte)(inputImage.Data[y, x, 0] | value);
}
}
_logger.Debug("Process: Value = {Value}", value);
return result;
}
}