LEADTOOLS画像処理(Leadtools.ImageProcessing.Colorアセンブリ)

フレームを表示

ChangeHueSaturationIntensityCommandクラス








メンバ 
imageですべての色または特定の色の色相、彩度と明度を変更します。
オブジェクトモデル
構文
public class ChangeHueSaturationIntensityCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand  
'Declaration
 
Public Class ChangeHueSaturationIntensityCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As ChangeHueSaturationIntensityCommand
public sealed class ChangeHueSaturationIntensityCommand : Leadtools.ImageProcessing.IRasterCommand  
@interface LTChangeHueSaturationIntensityCommand : LTRasterCommand
public class ChangeHueSaturationIntensityCommand extends RasterCommand
function Leadtools.ImageProcessing.Color.ChangeHueSaturationIntensityCommand()
public ref class ChangeHueSaturationIntensityCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand  
解説
詳細については、「明度とコントラストの変更」を参照してください。
詳細については、「色の補正」を参照してください。
サンプル

その色相、彩度と明度を変更して、緑に赤いカラーを変更するために、imageの上でChangeHueSaturationIntensityCommandを実行します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color

   
Public Sub ChangeHueSaturationIntensityCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg"))

   ' Prepare the command
   Dim command As ChangeHueSaturationIntensityCommand = New ChangeHueSaturationIntensityCommand
   Dim Data() As ChangeHueSaturationIntensityCommandData
   ReDim Data(0)

   Data(0) = New ChangeHueSaturationIntensityCommandData
   Data(0).Hue = 18000
   Data(0).Saturation = 0
   Data(0).Intensity = 0
   Data(0).OuterLow = 315
   Data(0).OuterHigh = 45
   Data(0).InnerLow = 345
   Data(0).InnerHigh = 15
   command.Data = Data
   command.Hue = 0
   command.Saturation = 0
   command.Intensity = 0

   command.Run(leadImage)
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)

End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;

      
public void ChangeHueSaturationIntensityCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg"));

   // Prepare the command
   ChangeHueSaturationIntensityCommand command    = new ChangeHueSaturationIntensityCommand();
   ChangeHueSaturationIntensityCommandData[] data = new ChangeHueSaturationIntensityCommandData[1];
   data[0]            = new ChangeHueSaturationIntensityCommandData();
   data[0].Hue        = 18000;
   data[0].Saturation = 0;
   data[0].Intensity  = 0;
   data[0].OuterLow   = 315;
   data[0].OuterHigh  = 45;
   data[0].InnerLow   = 345;
   data[0].InnerHigh  = 15;
   command.Data       = data;
   command.Hue        = 0;
   command.Saturation = 0;
   command.Intensity  = 0;

   command.Run(image);
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24);

}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;

      
public async Task ChangeHueSaturationIntensityCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   ChangeHueSaturationIntensityCommand command    = new ChangeHueSaturationIntensityCommand();
   ChangeHueSaturationIntensityCommandData[] data = new ChangeHueSaturationIntensityCommandData[1];
   data[0]            = new ChangeHueSaturationIntensityCommandData();
   data[0].Hue        = 18000;
   data[0].Saturation = 0;
   data[0].Intensity  = 0;
   data[0].OuterLow   = 315;
   data[0].OuterHigh  = 45;
   data[0].InnerLow   = 345;
   data[0].InnerHigh  = 15;
   command.Data       = data;
   command.Hue        = 0;
   command.Saturation = 0;
   command.Intensity  = 0;

   command.Run(image);

   string destFileName = @"result.jpg";
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0);
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;

public void ChangeHueSaturationIntensityCommandExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   ChangeHueSaturationIntensityCommand command    = new ChangeHueSaturationIntensityCommand();
   ChangeHueSaturationIntensityCommandData[] data = new ChangeHueSaturationIntensityCommandData[1];
   data[0]            = new ChangeHueSaturationIntensityCommandData();
   data[0].Hue        = 18000;
   data[0].Saturation = 0;
   data[0].Intensity  = 0;
   data[0].OuterLow   = 315;
   data[0].OuterHigh  = 45;
   data[0].InnerLow   = 345;
   data[0].InnerHigh  = 15;
   command.Data       = data;
   command.Hue        = 0;
   command.Saturation = 0;
   command.Intensity  = 0;
   command.Run(image);

   // Save result image
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24);
   image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Color

Public Sub ChangeHueSaturationIntensityCommandExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   Dim command As ChangeHueSaturationIntensityCommand = New ChangeHueSaturationIntensityCommand()
   Dim data As ChangeHueSaturationIntensityCommandData() = New ChangeHueSaturationIntensityCommandData(0){}
   data(0) = New ChangeHueSaturationIntensityCommandData()
   data(0).Hue = 18000
   data(0).Saturation = 0
   data(0).Intensity = 0
   data(0).OuterLow = 315
   data(0).OuterHigh = 45
   data(0).InnerLow = 345
   data(0).InnerHigh = 15
   command.Data = data
   command.Hue = 0
   command.Saturation = 0
   command.Intensity = 0
   command.Run(image)

   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
   image.Dispose()
End Sub
必要条件

ターゲットプラットホーム

参照

参照

ChangeHueSaturationIntensityCommandメンバ
Leadtools.ImageProcessing.Color名前空間
明度とコントラストの変更
色の補正
ChangeIntensityCommandクラス
GammaCorrectCommandクラス
ChangeContrastCommandクラス
HistogramContrastCommandクラス
StretchIntensityCommandクラス
RemapIntensityCommandクラス
InvertCommandクラス
ChangeSaturationCommandクラス
HistogramEqualizeCommandクラス
Leadtools.ImageProcessing.FillCommand
HistogramCommandクラス
Leadtools.ImageProcessing.Core.WindowLevelCommand
ChangeHueCommandクラス
Leadtools.ImageProcessing.Effects.AverageCommand
Leadtools.ImageProcessing.Core.MedianCommand
Leadtools.ImageProcessing.Effects.AddNoiseCommand
IntensityDetectCommandクラス
Leadtools.ImageProcessing.Effects.SpatialFilterCommand
Leadtools.ImageProcessing.Effects.BinaryFilterCommand
Leadtools.ImageProcessing.Core.MaximumCommand
Leadtools.ImageProcessing.Core.MinimumCommand
Leadtools.ImageProcessing.SpecialEffects.ShadowCommand
ColorReplaceCommandクラス
ColorThresholdCommandクラス
Leadtools.ImageProcessing.Effects.DirectionEdgeStatisticalCommand
Leadtools.ImageProcessing.Core.DiscreteFourierTransformCommand
Leadtools.ImageProcessing.Core.FastFourierTransformCommand
Leadtools.ImageProcessing.Core.FourierTransformDisplayCommand
Leadtools.ImageProcessing.Core.FrequencyFilterCommand
Leadtools.ImageProcessing.Core.FrequencyFilterMaskCommand
MathematicalFunctionCommandクラス
Leadtools.ImageProcessing.SpecialEffects.RevEffectCommand
SegmentCommandクラス
Leadtools.ImageProcessing.Core.SubtractBackgroundCommand
Leadtools.ImageProcessing.Effects.UserFilterCommand
AdjustTintCommandクラス
Leadtools.ImageProcessing.Core.HalfToneCommand