规范类名及命名空间名称
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user