Beispiel #1
0
        private IplImage contrastChanged(IplImage imgSrc)
        {
            if (contrastRatio > 0) //명암 증가
            {
                CvScalar cs  = new CvScalar(contrastRatio, contrastRatio, contrastRatio);
                IplImage img = new IplImage(imgSrc.Size, BitDepth.U8, 3);
                img.AddS(cs, img);

                imgSrc.Mul(img, imgSrc);
            }
            else if (contrastRatio < 0)//명암 감소
            {
                CvScalar cs  = new CvScalar((-1) * contrastRatio, (-1) * contrastRatio, (-1) * contrastRatio);
                IplImage img = new IplImage(imgSrc.Size, BitDepth.U8, 3);
                img.AddS(cs, img);

                imgSrc.Div(img, imgSrc);
            }

            return(imgSrc);
        }