←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 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
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Core 
 
    
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 
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"; 
} 

Requirements

Target Platforms

Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
Leadtools.ImageProcessing.Core Assembly
Click or drag to resize