转载请注明出处 by GshMissZL,
我自己通过《C#数字图像处理算法典型实例》这本书学习,Roberts这个算法我按照书上输入之后不能很好的处理图像,下面是一些修改的部分。这是全部代码的一部分,给其他遇到同样问题的人提供个思路,(初学者,忘指正)
Rectangle rect = new Rectangle(0, 0, curBitmap.Width, curBitmap.Height);
System.Drawing.Imaging.BitmapData bmpData = curBitmap.LockBits(rect,
System.Drawing.Imaging.ImageLockMode.ReadWrite, curBitmap.PixelFormat);
IntPtr ptr = bmpData.Scan0;
// int bytes = curBitmap.Width * curBitmap.Height ;//原来的代码,宽度不合理 W*H*3
int bytes1 = bmpData.Stride * curBitmap.Height;//改为用 扫描宽度*height
byte[] grayValues = new byte[bytes1];
System.Runtime.InteropServices.