Exemplo n.º 1
0
 private IplImage brightnessChanged(IplImage imgSrc)
 {
     if (brightnessRatio > 0) //밝기 증가
     {
         CvScalar cs = new CvScalar(brightnessRatio, brightnessRatio, brightnessRatio);
         imgSrc.AddS(cs, imgSrc);
     }
     else //밝기 감소
     {
         CvScalar cs = new CvScalar(brightnessRatio, brightnessRatio, brightnessRatio);
         imgSrc.AddS(cs, imgSrc);
     }
     return(imgSrc);
 }
Exemplo n.º 2
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);
        }