昨天写的关于在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);

 

相关文章:

  • 2021-08-05
  • 2022-12-23
  • 2021-04-08
  • 2021-11-16
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-08
  • 2021-12-26
  • 2022-12-23
  • 2022-01-08
  • 2021-10-25
  • 2021-12-26
  • 2021-08-06
相关资源
相似解决方案