c# bitmap变成矩阵
Bitmapbitmap=(Bitmap)eventArgs.Frame.Clone();MemoryStreamms=newMemoryStream();bitmap....
Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
ms.ToArray(); 网上找的 把bitmap编程数组 是一维的?
能不能转成2维的???
我很低端用的timer控件,存一个位置,然后调用的matlab读图片,存的时候是隔2秒重复的存,matlab读了图片返回矩形框的位置大小,结果你也知道,出现gdi的问题,后来就想如果能在C#里把图片变成数据,矩阵的形式我直接给matlab不就完了吗,呵呵,结果我也查到了很麻烦,谢谢你的好心人!也感谢楼上的! 展开
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
ms.ToArray(); 网上找的 把bitmap编程数组 是一维的?
能不能转成2维的???
我很低端用的timer控件,存一个位置,然后调用的matlab读图片,存的时候是隔2秒重复的存,matlab读了图片返回矩形框的位置大小,结果你也知道,出现gdi的问题,后来就想如果能在C#里把图片变成数据,矩阵的形式我直接给matlab不就完了吗,呵呵,结果我也查到了很麻烦,谢谢你的好心人!也感谢楼上的! 展开
1个回答
展开全部
bitmap类是一个位图的结构(也就是说其中包含有属性的定义和像素数据),并不是单纯的只有每个像素的颜色信息,所以即使转成二维也是没什么意义的,如果你仅仅只是想把像素的颜色信息读到二维数组,参见http://www.cnblogs.com/yiyiruohan/archive/2010/08/24/1807533.html
其中的提取像素法是常用的方法(当然是在效率要求不高的时候可以用),你简单修改就能换成二维数组了,当然用下面的矩阵法也是可以的。
其中的提取像素法是常用的方法(当然是在效率要求不高的时候可以用),你简单修改就能换成二维数组了,当然用下面的矩阵法也是可以的。
追问
是这样的,小白一个,但是做的事情不小白,现在走投无路了,和你说说吧,我是做摄像头检测人脸然后以矩形框的形式不断的锁定,目前就是说人脸的算法原理在matlab做好了,可是摄像头的启动什么都想在c#里面做,之前的方案是我在C#里隔一秒截图一次,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询