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