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

フレームを表示

ColorReplaceCommandクラス








メンバ 
色相、彩度と明度の値を調節することによって、指定されたカラーを置換します。
オブジェクトモデル
構文
'Declaration
 
Public Class ColorReplaceCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As ColorReplaceCommand
public sealed class ColorReplaceCommand : Leadtools.ImageProcessing.IRasterCommand  
@interface LTColorReplaceCommand : LTRasterCommand
public class ColorReplaceCommand extends RasterCommand
function Leadtools.ImageProcessing.Color.ColorReplaceCommand()
解説

詳細については、「LEADTOOLSによる画像処理入門」を参照してください。
詳細については、「色の補正」を参照してください。
サンプル

その色相を90度回転させることによって赤いカラーを変更するために、imageの上でColorReplaceCommandを実行します。

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

   
Public Sub ColorReplaceCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg"))

   ' Prepare the command
   Dim command As ColorReplaceCommand = New ColorReplaceCommand
   Dim Data() As ColorReplaceCommandColor
   ReDim Data(0)
   Data(0) = New ColorReplaceCommandColor
   Data(0).Color = New RasterColor(200, 0, 35)
   Data(0).Fuzziness = 300
   command.Colors = Data
   command.Hue = 9000
   command.Saturation = 0
   command.Brightness = 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 ColorReplaceCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "cannon.jpg"));

   // Prepare the command
   ColorReplaceCommand command       = new ColorReplaceCommand();
   ColorReplaceCommandColor[] data   = new ColorReplaceCommandColor[1];
   data[0]                           = new ColorReplaceCommandColor();
   data[0].Color                     = new RasterColor(200, 0, 35);
   data[0].Fuzziness                 = 100;
   command.Colors                    = data;
   command.Hue                       = 9000;
   command.Saturation                = 0;
   command.Brightness                = 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 ColorReplaceCommandExample()
{
   // 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
   ColorReplaceCommand command       = new ColorReplaceCommand();
   ColorReplaceCommandColor[] data   = new ColorReplaceCommandColor[1];
   data[0]                           = new ColorReplaceCommandColor();
   data[0].Color                     = RasterColorHelper.Create(200, 0, 35);
   data[0].Fuzziness                 = 100;
   command.Colors                    = data;
   command.Hue                       = 9000;
   command.Saturation                = 0;
   command.Brightness                = 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 ColorReplaceCommandExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   ColorReplaceCommand command       = new ColorReplaceCommand();
   ColorReplaceCommandColor[] data   = new ColorReplaceCommandColor[1];
   data[0]                           = new ColorReplaceCommandColor();
   data[0].Color                     = new RasterColor(200, 0, 35);
   data[0].Fuzziness                 = 100;
   command.Colors                    = data;
   command.Hue                       = 9000;
   command.Saturation                = 0;
   command.Brightness                = 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 ColorReplaceCommandExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   Dim command As ColorReplaceCommand = New ColorReplaceCommand()
   Dim data As ColorReplaceCommandColor() = New ColorReplaceCommandColor(0){}
   data(0) = New ColorReplaceCommandColor()
   data(0).Color = New RasterColor(200, 0, 35)
   data(0).Fuzziness = 100
   command.Colors = data
   command.Hue = 9000
   command.Saturation = 0
   command.Brightness = 0
   command.Run(image)
   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
   image.Dispose()
End Sub
必要条件

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

参照

参照

ColorReplaceCommandメンバ
Leadtools.ImageProcessing.Color名前空間
LEADTOOLSによる画像処理入門
色の補正
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
ChangeHueSaturationIntensityCommandクラス
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