视频图像处理系列索引 || Arcgis/Engine/Server开发索引 || Web Map Gis开发索引 || jquery表格组件 JQGrid索引
WPF MVVM模式开发实现简明教程索引 || ArcGIS Runtime WPF(.net C#)开发简明教程索引
摘要: 视频处理中,往往需要在上面增加文字包括汉字英文字母数字标点等,Emgu.CV/opencv 绘图 线面文字包括中文 这篇里也有相关介绍,但是这篇里根据逐像素修改rgb值的方法效率太低 查了很多资料,基本上opencv叠加汉字的方法都起源于这里 http://wenku.baidu.com/link? 阅读全文
posted @ 2016-04-26 11:55 jhlong 阅读(7195) 评论(2) 推荐(1) 编辑
摘要: 说明: 1、yuvs为yuv的byte[]数组, 假设ys,vs,us为一帧图像的y,u,v对应的数组,可以这样获取 byte[] yuvs = new byte[ys.Length + vs.Length + us.Length]; ys.CopyTo(yuvs, 0); vs.CopyTo(yu 阅读全文
posted @ 2016-04-26 09:56 jhlong 阅读(6126) 评论(0) 推荐(1) 编辑
摘要: 绘图很简单 Emgu.CV.Image<Bgr, Byte> image; 使用image.Draw可以画各种图形和文字包括英文及数字,不支持中文 CircleF circle = new CircleF(new System.Drawing.PointF(200, 200), 100.0f); i 阅读全文
posted @ 2016-04-26 09:55 jhlong 阅读(5652) 评论(0) 推荐(0) 编辑
摘要: using Emgu.CV; using System; using System.Drawing; using System.Threading; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { ... 阅读全文
posted @ 2016-04-26 09:54 jhlong 阅读(4878) 评论(8) 推荐(0) 编辑
摘要: 截图 使用sdl很简单,视频显示窗口大小,不是视频分辨率大小 int i = Sdl.SDL_SaveBMP(surfacePtr, path); if(i != 0) { MessageBox.Show("截图失败!"); } 也可以h264转yuv转rgb转bmp保存,视频分辨率大小。 录像 G 阅读全文
posted @ 2016-04-26 09:52 jhlong 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 根据这篇解码出yuv数据后 海思h264解码库 y,u,v数据全部存进数组内, IntPtr y = _decodeFrame.pY; IntPtr v = _decodeFrame.pV; IntPtr u = _decodeFrame.pU; byte[] ys = new byte[yLeng 阅读全文
posted @ 2016-04-26 09:51 jhlong 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 在上篇h264解码为yuv12后http://jhlong12345.blog.163.com/blog/static/1230631292015725115058709/ ,需要显示出来,使用sdl比较方便,网上没C#的例子,全是C++的, 这里贴出来研究很久才做出来的C#代码 其中 IntPtr 阅读全文
posted @ 2016-04-26 09:50 jhlong 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 绑定播放窗口 必须在Sdl.SDL_Init之前执行 Sdl.SDL_putenv 同时SDL_SetVideoMode里播放窗口长宽不能大于绑定窗口的长宽 视频窗口缩放 如果需要设置播放窗口随窗口大小变化而变化,则会发现dock等属性无效,需要把绑定的播放控件大小设为非常大,至少大于全屏分辨率吧, 阅读全文
posted @ 2016-04-26 09:49 jhlong 阅读(5681) 评论(0) 推荐(0) 编辑
摘要: 鼠标事件有这么多种,手柄的可以忽视,Sdl.SDL_KEYDOWN,Sdl.SDL_KEYUP,Sdl.SDL_MOUSEMOTION,Sdl.SDL_MOUSEBUTTONDOWN,Sdl.SDL_MOUSEBUTTONUP应该是常用的。 鼠标点击后的button: 常用的代码写法 在处理SDL的 阅读全文
posted @ 2016-04-26 09:48 jhlong 阅读(2062) 评论(0) 推荐(0) 编辑
摘要: SDL本身没有显示文字功能,它需要用扩展库SDL_ttf来显示文字。ttf是True Type Font的缩写,ttf是Windows下的缺省字体,它有美观,放大缩小不变形的优点,因此广泛应用很多场合。freeType是一个跨平台开源项目, 它可以在利用ttf字体输出到屏幕上。一般的linux发行版 阅读全文
posted @ 2016-04-26 09:47 jhlong 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 直接看代码吧 SDL的初始化函数SDL_Init()。该函数可以确定希望激活的子系统。SDL_Init()函数原型如下: public static int SDL_Init(int flags); 其中,flags可以取下列值: SDL_INIT_TIMER:定时器SDL_INIT_AUDIO:音 阅读全文
posted @ 2016-04-26 09:46 jhlong 阅读(1434) 评论(2) 推荐(0) 编辑
摘要: 摄像头视频播放采用sdl,下面简单介绍下。不保证正确及网址永远有效。后面文章采用tao框架http://sourceforge.net/projects/taoframework/ SDL.dll 版本1.2.14 Tao.Sdl.dll 版本1.2.13 SDL(Simple DirectMedi 阅读全文
posted @ 2016-04-26 09:45 jhlong 阅读(2861) 评论(0) 推荐(0) 编辑
摘要: 海思的dll,解码h264 解码后转出yuv12 dll自己百度下载 hi_h264dec.dll hi_h264dec_w.dll 调用方法: if (H264Dec.Hi264DecAU(_decHandle, pH264Data, frameLen, 0, ref _decodeFrame, 阅读全文
posted @ 2016-04-26 09:44 jhlong 阅读(9949) 评论(6) 推荐(0) 编辑
摘要: /// /// 将一桢 YUV 格式的图像转换为一桢 RGB 格式图像。 /// /// YUV 格式图像数据。 /// RGB 格式图像数据。 /// 图像宽(单位:像素)。 /// 图像高(单位:像素)。 static void ConvertYUV2RGB(byte[] y... 阅读全文
posted @ 2016-04-26 09:43 jhlong 阅读(3766) 评论(0) 推荐(0) 编辑
摘要: 个人亲自编写、测试,可以正常使用 道理看原文,这里不多说 网上找到的几篇基本都不能用的 C#代码 bool Equal(float f1, float f2) { return (Math.Abs(f1 - f2) < 1f); } bool dayu(Point p1, Point p2)//// 阅读全文
posted @ 2016-04-26 09:42 jhlong 阅读(4009) 评论(0) 推荐(0) 编辑
摘要: Region.IsVisible方法 简单方便准确 阅读全文
posted @ 2016-04-26 09:41 jhlong 阅读(2312) 评论(0) 推荐(0) 编辑
摘要: http://jhlong12345.blog.163.com/blog/static/1230631292015544450189/# 结合上一篇,继续 矩形大小的调整 还有小bug,思路有了,就行了,就不贴修改正常的代码了,自己动动手,有思路基本都可以很快写出来的 看完还写不出来的建议另寻他法吧 阅读全文
posted @ 2016-04-26 09:40 jhlong 阅读(13087) 评论(0) 推荐(1) 编辑
摘要: C#的System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问 重点在于获取Graphics对象,例如: Graphics g = panel1.CreateGraphics 事实上CreateGraphics继承自Control, 即基本每一种控件都有这个方法 Control. 阅读全文
posted @ 2016-04-26 09:37 jhlong 阅读(13481) 评论(2) 推荐(2) 编辑
海龙的博客 jhlong@cnblogs 版权所有© 转载请注明链接.有用请推荐一下
代码全部经过本人测试,但不保证复制粘贴就正常运行,更不保证能解决你的问题,请结合前后代码及描述理解后修改和使用