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

フレームを表示

LocalHistogramEqualizeCommandクラス








メンバ 
image(特定のカラースペースに基づく)で、ローカルにピクセルの数を線形化します。これは、画像の暗い部分の詳細を明らかにし、ブロック間のエッジを滑らかにするために使用できます。このクラスはメディカルツールキットで利用できます。
オブジェクトモデル
構文
'Declaration
 
Public Class LocalHistogramEqualizeCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As LocalHistogramEqualizeCommand
public sealed class LocalHistogramEqualizeCommand : Leadtools.ImageProcessing.IRasterCommand  
@interface LTLocalHistogramEqualizeCommand : LTRasterCommand
public class LocalHistogramEqualizeCommand extends RasterCommand
function Leadtools.ImageProcessing.Color.LocalHistogramEqualizeCommand()
public ref class LocalHistogramEqualizeCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand  
解説
詳細については、「明度とコントラストの変更」を参照してください。
サンプル

imageの上でLocalHistogramEqualizeCommandを実行します。

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

   
Public Sub LocalHistogramEqualizeCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"))

   ' Prepare the command
   Dim command As LocalHistogramEqualizeCommand = New LocalHistogramEqualizeCommand
   command.Width = 15
   command.Height = 15
   command.WidthExtension = 100
   command.HeightExtension = 100
   command.Smooth = 0
   command.Type = HistogramEqualizeType.Yuv
   ' Local Histogram equalize the image.
   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 LocalHistogramEqualizeCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"));

   // Prepare the command
   LocalHistogramEqualizeCommand command = new LocalHistogramEqualizeCommand();
   command.Width           = 15;
   command.Height          = 15;
   command.WidthExtension  = 100;
   command.HeightExtension = 100;
   command.Smooth          = 0;
   command.Type            = HistogramEqualizeType.Yuv;
   // Local Histogram equalize the image.
   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 LocalHistogramEqualizeCommandExample()
{
   // 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
   LocalHistogramEqualizeCommand command = new LocalHistogramEqualizeCommand();
   command.Width           = 15;
   command.Height          = 15;
   command.WidthExtension  = 100;
   command.HeightExtension = 100;
   command.Smooth          = 0;
   command.Type            = HistogramEqualizeType.Yuv;
   // Local Histogram equalize the image.
   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 LocalHistogramEqualizeCommandExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   LocalHistogramEqualizeCommand command = new LocalHistogramEqualizeCommand();
   command.Width           = 15;
   command.Height          = 15;
   command.WidthExtension  = 100;
   command.HeightExtension = 100;
   command.Smooth          = 0;
   command.Type            = HistogramEqualizeType.Yuv;
   // Local Histogram equalize the image.
   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 LocalHistogramEqualizeCommandExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   Dim command As LocalHistogramEqualizeCommand = New LocalHistogramEqualizeCommand()
   command.Width = 15
   command.Height = 15
   command.WidthExtension = 100
   command.HeightExtension = 100
   command.Smooth = 0
   command.Type = HistogramEqualizeType.Yuv
   ' Local Histogram equalize the image.
   command.Run(image)
   ' Save result image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24)
   image.Dispose()
End Sub
必要条件

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

参照

参照

LocalHistogramEqualizeCommandメンバ
Leadtools.ImageProcessing.Color名前空間
明度とコントラストの変更
ChangeIntensityCommandクラス
GammaCorrectCommandクラス
ChangeContrastCommandクラス
HistogramContrastCommandクラス
StretchIntensityCommandクラス
RemapIntensityCommandクラス
InvertCommandクラス
ChangeHueCommandクラス
ChangeSaturationCommandクラス
Leadtools.ImageProcessing.FillCommand
HistogramCommandクラス
Leadtools.ImageProcessing.Core.WindowLevelCommand
AutoColorLevelCommandクラス
ColorLevelCommandクラス
Leadtools.ImageProcessing.Core.CorrelationListCommand
GrayScaleToDuotoneCommandクラス
GrayScaleToMultitoneCommandクラス
Leadtools.ImageProcessing.Core.HolePunchRemoveCommand
SelectiveColorCommandクラス
Leadtools.ImageProcessing.Effects.SkeletonCommand