Visual Studio 2015 & OpenCvSharp3 - Renkli Histogram Eşitlemek

Önceki yayınımı okuduysanız, OpenCvSharp3'ü nasıl kuracağınızı biliyorsunuz. Sözü çok uzatmadan, renkli histogram eşitleyebilmeniz için oluşturduğum metodumu yazayım.

Mat renkliHistogramEsitle(Mat kaynak)
{
    Cv2.CvtColor(kaynak, kaynak, ColorConversionCodes.BGR2YCrCb);
    Mat[] kanallar = Cv2.Split(kaynak);
    Cv2.EqualizeHist(kanallar[0], kanallar[0]);
    Cv2.Merge(kanallar, kaynak);
    Cv2.CvtColor(kaynak, kaynak, ColorConversionCodes.YCrCb2BGR);
    return kaynak;
}
Bu metodu nasıl çağıracağınız zaten belli ama yine de örnek bulunsun. Aşağıdaki örnekte yazdığım mat1 ve mat2 birer Mat nesnesi. mat1 nesnesinde bir görüntü var. Bu görüntüde renkli olarak histogram eşitleniyor ve sonuç mat2 nesnesine yazılıyor:

mat2 = renkliHistogramEsitle(mat1);

Başka bir yayında görüşmek üzere...

Yorumlar