AFORGE Kütüphanesi Ve Filtreleri

0

Aforge kütüphanesi C# dilinde görüntü işleme amacıyla kullanılan bir kütüphanedir.

Kütüphane içinde şekil kontrolünü sağlayan sınıflar, resimlere çeşitli filtrelerin uygulanmasını sağlayan sınıflar ve buna benzer birçok görüntü işleme için kullanılan çeşitli sınıflar bulunmaktadır.

Aforge kütüphanesi aforgenet.com’dan indirilip aşağıdaki resimde görüldüğü üzere bir c# projesine eklenebilir.

ekleme1ekleme2

Aforge kütüphanesinde resimlere uygulanacak bazı filtreler vardır.

Bu filtreler AForge.Imaging.Filters Namespace‘ si altında toplanmıştır. Filtreleri uygulamak için referans olarak Aforge kütüphanesi eklendikten sonra  using AForge.Imaging.Filters; satırı ile ilgili bölüme eklenmelidir.

Ekleme işlemi tamamlandıktan sonra resimlere filtreler uygulanabilir. Bazı filtreler aşağıda gösterilmiştir.

Resim grayscale çeviren filtredir.

Grayscale filter = Grayscale.CommonAlgorithms.BT709;
bmp = filter.Apply(bmp);

ekleme3
Before
ekleme4
After

 

 

 

 

 

Bu filtre ise resmi tersine çevirir. Örneğin resimdeki siyah renkleri beyaz yaparken beyaz renkleri de siyah yapar.

Invert filter = new Invert();
filter.ApplyInPlace(bmp);
ekleme3
Before
ekleme5
After

 

 

 

 

 

Filtreler uygulanırken dikkat edilmesi gereken nokta filtre uygulanacak olan resmin pixel formatıdır.

Filtreler her resim formatını desteklemez. Sadece belirli formatları destekler. Resimlere filtre uygulamadan önce ilgili filtrenin hangi resim formatlarını desteklediği bulunmalıdır.

Örneğin Aforge kütüphanesinde invert filtresi için; aşağıdaki resimde belirtildiği üzere 8,16,24 ve 48 pixel formatlarını desteklemektedir.

ekleme6

Filtre uygulayacağımız resmin formatını bulmak için de aşağıdaki kod örneğindeki gibi kontrol sağlanabilir.

Bitmap bmp = new Bitmap("resim.bmp");
if (bmp.PixelFormat==PixelFormat.Format24bppRgb)
{
   //işlemler
}

PixelFormat System.Drawing.Imaging altında bulunmaktadır. Eğer desteklenmeyen bir formattaki resme filtre uygulamaya çalışırsak çalışma zamanlı bir hata alınır.

CEVAP VER

Lütfen yorum giriniz!
Lütfen isminizi giriniz