上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 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 阅读(17070) 评论(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 阅读(8421) 评论(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 阅读(12810) 评论(1) 推荐(3) 编辑
摘要: 最近在学数字图像处理,发现原来学习数学还是很有用的,像很多人工智能的东西很多都用到了图像处理,数字图像处理设计的范围太广,我也是刚开始学习,这里把自己学到的一点一滴记录下来,以便以后查看翻阅这里把关于图像边缘识别的一些算法演示一下图像边缘识别的算法有很多,这里列举出下面几种算法 Robert算子,Sobel算子,Laplace算子,右下边缘抽出算法,prewitt算子,Robinson算子,Kirsch算子,Smoothed算子 关于算法说明在代码中有注释,这里就不啰嗦了,这里用到了之前的LockBitmap类,用于提高Bitmap的访问速度,类的定义在这里http://www.cnblo.. 阅读全文
posted @ 2013-03-04 15:05 bomo 阅读(2053) 评论(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 阅读(9678) 评论(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 阅读(9472) 评论(0) 推荐(4) 编辑
摘要: 摘自:http://www.codeproject.com/Tips/240428/Work-with-bitmap-faster-with-Csharp#_rating在对Bitmap图片操作的时候,有时需要用到获取或设置像素颜色方法:GetPixel 和 SetPixel,如果直接对这两个方法进行操作的话速度很慢,这里我们可以通过把数据提取出来操作,然后操作完在复制回去可以加快访问速度其实对Bitmap的访问还有两种方式,一种是内存法,一种是指针法1、内存法 这里定义一个类LockBitmap,通过把Bitmap数据拷贝出来,在内存上直接操作,操作完成后在拷贝到Bitmap中 ... 阅读全文
posted @ 2013-02-26 19:27 bomo 阅读(13691) 评论(3) 推荐(5) 编辑
摘要: 使用codeplex的GifCreatorhttp://gifcreator.codeplex.com来处理Gif文件引用库文件Gif.Components.dll1、把Gif文件转成Png文件 /// <summary> /// 把Gif文件转成Png文件,放在directory目录下 /// </summary> /// <param name="file"></param> /// <param name="directory"></param> /// <returns 阅读全文
posted @ 2013-02-26 08:39 bomo 阅读(7022) 评论(0) 推荐(0) 编辑
摘要: 通过系统Graphics绘图把文字绘制到位图上,然后显示或保存起来,这里用定义该函数 /// <summary> /// 把文字转换才Bitmap /// </summary> /// <param name="text"></param> /// <param name="font"></param> /// <param name="rect">用于输出的矩形,文字在这个矩形内显示,为空时自动计算</param> /// <par 阅读全文
posted @ 2013-02-25 21:09 bomo 阅读(13868) 评论(2) 推荐(1) 编辑
摘要: 夜间模式在手机上的应用很广泛,很多手机应用都添加了夜间模式的主题,但是在电脑上却很少有这样保护眼睛的主题,很多时候屏幕的背景颜色都是白色的,在晚上显得特别刺眼,如果可以调节屏幕光线的亮度的话,就可以让屏幕变暗,在一定程度上可以保护眼睛,但是在显示器上直接调节屏幕亮度显得特别麻烦,而Windows本身没有提供一些关于亮度的设置,也没有提供有关于显示器的一些编程接口,所以这方面的应用显得非常少,下面通过透明窗口,让屏幕加上一层蒙版达到调节屏幕明亮的目的,这个API找了好久才找到代码比较简单,注释都在代码上,直接上代码 public partial class MaskForm : F... 阅读全文
posted @ 2013-02-19 14:55 bomo 阅读(2986) 评论(3) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页