摘要: 经过前面的讨论,我对Image类进行了优化,代码如下: //C#灰度图像处理类,作者:wmesci //http://http://blog.csdn.net/wmesci unsafe class Image :CriticalHandle, IDisposable { [DllImport("kernel32.dll")] static extern IntPtr LocalAlloc(int flags, int size); [DllImport("kernel32.dll")] s... 阅读全文
posted @ 2011-11-25 20:17 RayTracer 阅读(1437) 评论(0) 推荐(1) 编辑
摘要: 方便起见,下面再贴一下上次的对比结果: 1、 2、 注意:由于上面两次比较不在同一系统上,Stopwatch.Frequency的值可能不同,故这两次的结果之间不具有可比性!!—————————————————————————————————————————————————————— 先分析下Add/Sub两个方法,在Image类里使用的是指针+TPL(.NET 并行任务库),使用Parallel.For方法对每一行进行循环,这个应该很容易看懂,就不多讲了。下面来看下OpenCV是如何实现的: //文件:opencv\modules\core\srcvoid c... 阅读全文
posted @ 2011-11-25 11:31 RayTracer 阅读(2009) 评论(3) 推荐(0) 编辑