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);
浙公网安备 33010602011771号