Skip to content
/ Leiter Public

A self-contained image processing library.

License

Notifications You must be signed in to change notification settings

mrazza/Leiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Leiter

A pure-C# image processing library.

Example

var image = Image.Load<Rgb24>(file + ".png");
Matrix<Rgb8> imageMatrix = image.ToSequentialMatrix();
Matrix<Rgb8> blurredImageMatrix = Blur.GaussianBlur(imageMatrix, 0.8f, 2);

var labImageMatrix = blurredImageMatrix.Map(pixel => pixel.ToLab32(RgbColorSpace.sRGB));

IDisjointSet segmentationMatrix = EgbiSegmentation.Segment(labImageMatrix, kFactor: 50, minSegmentSize: 200);

var imageSegmeted = imageMatrix.Clone();
EgbiSegmentation.ColorImageBySegmentation(imageSegmeted, segmentationMatrix.ToRegions());

var saliencyMatrix = GlobalContrastSaliency.ComputeSaliency(imageMatrix);
var saliencyImageMatrix = saliencyMatrix.Map(s => new Rgb8((byte)(s.Value * 255), (byte)(s.Value * 255), (byte)(s.Value * 255)));
image = saliencyImageMatrix.ToImage();
image.Save(file + "_global_saliency.png");

saliencyMatrix = RegionalContrastSaliency.ComputeSaliency(imageMatrix, segmentationMatrix);
saliencyImageMatrix = saliencyMatrix.Map(s => new Rgb8((byte)(s.Value * 255), (byte)(s.Value * 255), (byte)(s.Value * 255)));
image = saliencyImageMatrix.ToImage();
image.Save(file + "_regional_saliency.png");

About

A self-contained image processing library.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages