11 2011 档案
摘要:以下为类的方法概览,方法摘要里标注[OK]的是效率已经超过调用OpenCV(使用Emgu 2.3版本)的,未标注的速度慢于OpenCV,标注[??]的尚未进行测试。代码下载地址:http://download.csdn.net/detail/wmesci/3868534namespace wmesci.Images
{ /// <summary>像素格式</summary> public enum PixelFormat { GRAY, BGR, RGB } /// <summary>非托管图像类</summary> public unsafe
阅读全文
摘要:Windows 7下使用窗口缩略图的类 internal sealed class ThumbnailSafeHandle : SafeHandle { [DllImport("dwmapi.dll", SetLastError = true)] static extern int DwmQueryThumbnailSourceSize(ThumbnailSafeHandle hThumbnail, ref PSIZE pSize); [DllImport("dwmapi.dll", SetLastError = true)] ...
阅读全文
摘要:经过前面的讨论,我对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...
阅读全文
摘要:方便起见,下面再贴一下上次的对比结果: 1、 2、 注意:由于上面两次比较不在同一系统上,Stopwatch.Frequency的值可能不同,故这两次的结果之间不具有可比性!!—————————————————————————————————————————————————————— 先分析下Add/Sub两个方法,在Image类里使用的是指针+TPL(.NET 并行任务库),使用Parallel.For方法对每一行进行循环,这个应该很容易看懂,就不多讲了。下面来看下OpenCV是如何实现的: //文件:opencv\modules\core\srcvoid c...
阅读全文
摘要:OpenCV是一套使用C/C++编写的开源计算机视觉库,全称Open Computer Vision,因其高效、全面,在计算机视觉领域应用极广。其在C#下的包装有多种,最常用的是Emgu。 本人最近在写一套计算机视觉处理软件,用的就是C# + Emgu,因为用到的OpenCV方法就那么几个(大概10多个),为了这些为数不多的方法而带着数MB的Emgu DLL,心里很是不爽,于是乎萌生了将这些方法全部用C# unsafe代码重写的想法,反正OpenCV是开源的,算法可以写成一样的,效率上应该差不到哪去。下面是我自己写的一个图像类: ///<summary>灰度图像处理类,作者:...
阅读全文

浙公网安备 33010602011771号