UNITY + OpenCVSharp调节图像对比度

昨天写的关于在UNITY里用OpenCVSharp调节图像对比度~

           IplImage loadImage = Cv.LoadImage("SaveTexture/lenna.png");
            IplImage cloneImage = Cv.CloneImage(loadImage);
            IplImage dst = Cv.CreateImage(Cv.GetSize(loadImage),BitDepth.U8,3);
            if (loadImage!=null)
            {
                for (int i = 0; i < cloneImage.NChannels; i++)
                {
                    imgChannel[i] = Cv.CreateImage(Cv.GetSize(cloneImage),BitDepth.U8,1);//单通道图像才能直方图均衡化
                }
                Cv.Split(cloneImage,imgChannel[0],imgChannel[1],imgChannel[2],imgChannel[3]);//通道分离
                for (int i = 0; i < cloneImage.NChannels; i++)
                {
                    Cv.EqualizeHist(imgChannel[i], imgChannel[i]);//图像均衡化
                }

                //通道组合
                Cv.Merge(imgChannel[0], imgChannel[1], imgChannel[2], imgChannel[3],dst);
                Cv.SaveImage("SaveTexture/equlizehist.jpg",dst);

 

posted @ 2013-10-25 08:34  AXIA_zy  阅读(1795)  评论(2编辑  收藏  举报