|
c#的图像处理(直方图;反差,密度的四边圆补偿示例)(1)
模拟Photo的直方图,不过只是显示; 有对图像四角的密度和反差进行补偿,这是现在LDD(LCD+LED)数码裁放机上常用的补偿方法! 主要还是对GDI+的应用,大家不妨看看原码! .net/soft/dreign.rar">http://www.nxxn.net/soft/dreign.rar //图像处理-------------------------------------------------------------------------------------- using System; using System.Drawing; using System.Drawing.Imaging; namespace zft { public class BitmapFilter { public static bool modu1(Bitmap image,int r,int g,int b) { if(r==0) r=1; if(g==0) g=1; if(b==0) b=1; BitmapData bmData = image.LockBits(new Rectangle(0, 0,image.Width , image.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb); unsafe { int stride = bmData.Stride; System.IntPtr Scan0 = bmData.Scan0; byte * p = (byte *)(void *)Scan0; int nOffset = stride - image.Width*3; int nWidth=image.Width; int nHeight=image.Height; int red,green,blue; int w0=(int)(nWidth/2); int h0=(int)(nHeight/2); int r0,t1,t2,kr=r,kg=g,kb=b; double z,z0; int k1r=r,k1g=g,k1b=b, k2r=r,k2g=g,k2b=b, k3r=r,k3g=g,k3b=b, k4r=r,k4g=g,k4b=b; if(w0>h0)
|