←Select platform

SRADAnisotropicDiffusionCommand Class

Summary

Applies a 2-Dimensional Anisotropic Diffusion filter on an image in order to reduce noise and speckling.

Syntax

C#
VB
Java
Objective-C
WinRT C#
C++
public class SRADAnisotropicDiffusionCommand : RasterCommand 
public sealed class SRADAnisotropicDiffusionCommand : Leadtools.Imageprocessing.Leadtools.ImageProcessing.IRasterCommand   
@interface LTSRADAnisotropicDiffusionCommand : LTRasterCommand 
public class SRADAnisotropicDiffusionCommand extends RasterCommand 
function Leadtools.ImageProcessing.Core.SRADAnisotropicDiffusionCommand() 

Remarks
  • The SRADAnisotropicDiffusionCommand (Speckle Reducing Anisotropic Diffusion) reduces noise and speckling in images while preserving the edges.
  • The number of iterations controls the number of times the filter will be applied to the image. The lower the number of iterations, the faster the filter will perform. Higher iterations typically mean clearer results.
  • This command processes only the entire image. It does not support regions.
  • This command supports 8, 16-bit grayscale images and 24, 32-bit colored images.
  • This command supports signed/unsigned images.
Example

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void SRADAnisotropicDiffusionCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")); 
 
   // Prepare the command 
   SRADAnisotropicDiffusionCommand command = new SRADAnisotropicDiffusionCommand(); 
 
   // Apply 
   command.Iterations = 10; 
   command.Lambda = 50; 
   command.Rect = new LeadRect(150, 300, 30, 30); 
   command.Run(image); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Core 
      Leadtools.Examples.Support.SetLicense() 
 
Public Sub SRADAnisotropicDiffusionCommandExample() 
   ' Load an image 
   Dim codecs As RasterCodecs = New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")) 
 
   ' Prepare the command 
   Dim command As SRADAnisotropicDiffusionCommand = New SRADAnisotropicDiffusionCommand() 
 
   ' Apply 
   command.Iterations = 10 
   command.Lambda = 50 
   command.Rect = New LeadRect(150, 300, 30, 30) 
   command.Run(image) 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

Help Version 19.0.2017.10.18
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Core Assembly