03 2013 档案

摘要:微软之前表示,对于所有WP7设备都可以升级到7.8,不过对于7.8,新加的东西实在太少了,只加入了类似WP8的界面,其他几乎没有变化,下面说说关于WP7.8中磁贴的使用WP7的磁贴是属性实在太有限,只能设置Title,和Background和Count,而且大小不能改变在WP8中有三种磁贴可以使用,循环图块,图标图块,翻转图块,关于这三种图块MSDN上说的很详细,这里不多介绍,地址如下 http://msdn.microsoft.com/zh-CN/library/windowsphone/develop/hh202948(v=vs.105).aspx http://www.deve... 阅读全文
posted @ 2013-03-28 16:22 bomo 阅读(1061) 评论(0) 推荐(0)
摘要:上一篇简单介绍了EmguCV库的简单配置,并演示了Hello World程序,本篇继续介绍关于Emgu的基本使用1、关于Image类的使用 Image<TColor, TDepth>用两个参数定义:Color 和 DepthTColor类型TDepth类型GrayByteBgr (Blue Green Red)SByteBgra (Blue Green Red Alpha)Single (float)Hsv (Hue Saturation Value)DoubleHls (Hue Lightness Saturation)UInt16Lab (CIE L*a*b*)Int16Luv 阅读全文
posted @ 2013-03-28 13:43 bomo 阅读(25026) 评论(1) 推荐(2)
摘要:首先先介绍一下OpenCV,OpenCV的全称是:Open Source Computer Vision Library,OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。 OpenCV中文学习站点http://www.opencv.o... 阅读全文
posted @ 2013-03-28 09:59 bomo 阅读(19988) 评论(0) 推荐(8)
摘要:在Windows Phone中提供了对联系人和约会数据的访问,相关的类在Microsoft.Phone.UserData 命名空间,不过wp7不支持没有提供添加约会的接口,只能读取,添加联系人可以通过SavePhoneNumberTask 添加,但不能批量添加,下面演示调用联系人和约会数据1、添加命名空间 using Microsoft.Phone.UserData; 2、异步获取联系人数据 //联系人信息 Contacts contacts = new Contacts(); contacts.SearchCompleted += conta... 阅读全文
posted @ 2013-03-27 23:04 bomo 阅读(430) 评论(0) 推荐(0)
摘要:一到周末,就变得好伤感,似乎每个周末,P林去家教,发哥回家,张导到隔壁打机,宿舍留我一个人空荡荡,然后苦逼苦逼的写代码。越写越疼。。。前几天看到几张图片,感觉挺好看,是把图片转换为马赛克的效果,并在马赛克上打上边框,加上马赛克后变成另一种味道,其实,有码也不错 那个叫自己的才是我最好的朋友 手绘图片,有点十字绣的感觉冬天走了 最近在做图像处理,就顺便把程序给实现出来原理很简单 1、设置马赛克大小,边框宽度,边框颜色 2、根据马赛克大小,边框宽度,给图片重设大小,并计算出新图片的大小 3、在新图片中画出颜色和边框代码如下(这里使用之前发过的指针法操作图片PointerBitmap... 阅读全文
posted @ 2013-03-22 22:07 bomo 阅读(1108) 评论(0) 推荐(0)
摘要:.Net Framework 中提供了反射机制,可以再加载程序运行时,动态获取和加载程序集,并且可以获取到程序集的信息在程序集中,包含模块(Module),模块包含类型,类型包含成员,提供反射,我们可以查看到一个程序集的路径,命名空间,类。我们还可以对其进行操作可以对程序集的类进行实例化,掉用类中的方法等,就跟我们普通使用程序集一样反射机制通常有下面一些用途使用Assembly定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。使用Module发现以下信息:包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。使 阅读全文
posted @ 2013-03-16 02:04 bomo 阅读(15908) 评论(0) 推荐(7)
摘要:AForge.Net 是C#的一个图像计算机视觉库,该库是一个开源项目,提供很多图像的处理,和视频处理功能http://www.aforgenet.com/ Aforge.Net子项目有个AForge.Video.VFW提供了对Avi文件的操作,AForge后面加入了子项目AForge.Video.FFMPEG 通过FFmpeg库,提供了对大量视频格式的支持,我们都知道,FFmpeg是一个非常强大的视频处理类库,同样也是开源的,不过AForge.Video.FFMPEG还处于实验阶段,目标是用 FFmpeg取代AForge.Video.VFW提供一个更好的对视频文件操作的库,但是该库值目... 阅读全文
posted @ 2013-03-10 15:51 bomo 阅读(17602) 评论(8) 推荐(2)
摘要:最近在做一个视频识别项目,需要用到视频处理,在codeproject上找到了一个关于对Avi的操作库,感觉不错,在这里把一些要点记录下来http://www.codeproject.com/Articles/7388/A-Simple-C-Wrapper-for-the-AviFile-LibraryAvi视频文件的编码有很多,这个库只支持部分Avi文件,有些Avi文件不支持,具体哪些不支持还没搞清楚AviFile库提供了 1、从视频流中图片的处理 2、视频中音频的处理 3、压缩和解压视频流1、使用 1、从视频读取图片,还有一些参数可以通过aviStream查看到,可以把当前流信息输出... 阅读全文
posted @ 2013-03-09 09:59 bomo 阅读(8572) 评论(5) 推荐(1)
摘要:一、表示颜色的方式有很多种,如RGB,CMYK,HSB,Hex等等 1、RGB:这种表示颜色由三原色构成,通过红,绿,蓝三种颜色分量的不同,组合成不同的颜色,例如,100%红+100%绿混合可以得到黄色,红绿蓝三种颜色叠加可以得到白色,基本上屏幕显示色彩都采用这种方式 2、CMYK:也称作印刷色彩模式,是一种依靠反光的色彩模式,主要用于印刷,和RGB类似,CMY是3种印刷油墨名称的首字母:青色Cyan、品红色Magenta、黄色Yellow。而K取的是black最后一个字母,之所以不取首字母,是为了避免与蓝色(Blue)混淆。从理论上来说,只需要CMY三种油墨就足够了,它们三个加在一起就应.. 阅读全文
posted @ 2013-03-06 14:32 bomo 阅读(13163) 评论(1) 推荐(3)
摘要:最近在学数字图像处理,发现原来学习数学还是很有用的,像很多人工智能的东西很多都用到了图像处理,数字图像处理设计的范围太广,我也是刚开始学习,这里把自己学到的一点一滴记录下来,以便以后查看翻阅这里把关于图像边缘识别的一些算法演示一下图像边缘识别的算法有很多,这里列举出下面几种算法 Robert算子,Sobel算子,Laplace算子,右下边缘抽出算法,prewitt算子,Robinson算子,Kirsch算子,Smoothed算子 关于算法说明在代码中有注释,这里就不啰嗦了,这里用到了之前的LockBitmap类,用于提高Bitmap的访问速度,类的定义在这里http://www.cnblo.. 阅读全文
posted @ 2013-03-04 15:05 bomo 阅读(2112) 评论(1) 推荐(1)
摘要:通过GDI+对图片数据进行处理,下面列出各个效果的算法对于读取图片的每个像素颜色的速度非常慢,这里使用LockBitmap类来对图片像素进行操作,LockBitmap类的定义看这里http://www.cnblogs.com/bomo/archive/2013/02/26/2934055.html1、旋转(90度,180度,270度) //旋转90,180,270 public Bitmap RotateImage(Bitmap bmp, int angle) { if (angle != 90 && angle != 180 &... 阅读全文
posted @ 2013-03-01 21:32 bomo 阅读(9907) 评论(0) 推荐(3)
摘要:很多时候我们需要用到引用其他程序集,有些程序集是.Net生成的,可以支持反编译,而C/C++程序集不支持反编译,不能再C#项目中直接引用,我们需要预先知道程序集中函数的签名,然后先声明为静态的函数,例如:引用test.dll,该程序集包含Add方法,返回两个整型数据的和 [DllImport(@"c:\test.dll")] private static extern int Add(int a, int b);然后再需要的时候使用 private void DoSomething() { int sum = Add... 阅读全文
posted @ 2013-03-01 10:12 bomo 阅读(9628) 评论(0) 推荐(4)