我想使用我的相机捕获网络摄像头.为此,我使用了2个参考:AForge.Video.dll和AForge.Video.DirectShow.dll.

Here’s我发现一个片段:

public FilterInfoCollection CamsCollection;

public VideoCaptureDevice Cam = null;

void Cam_NewFrame(object sender,NewFrameEventArgs eventArgs)

{

frameholder.Source = (Bitmap)eventArgs.Frame.Clone();

/* ^

* Here it cannot convert implicitly from System.Drawing.Bitmap to

* System.Windows.Media.ImageSource

*/

}

private void startcam_Click(object sender,RoutedEventArgs e)

{

CamsCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice);

Cam = new VideoCaptureDevice(CamsCollection[1].MonikerString);

Cam.NewFrame += new NewFrameEventHandler(Cam_NewFrame);

Cam.Start();

}

private void stopcam_Click(object sender,RoutedEventArgs e)

{

Cam.Stop();

}

}

他们使用PictureBox来显示帧.当我在WPF工作时,我使用了this

总结一下这里我的代码看起来像现在.

public FilterInfoCollection CamsCollection;

public VideoCaptureDevice Cam = null;

void Cam_NewFrame(object sender,NewFrameEventArgs eventArgs)

{

System.Drawing.Image imgforms = (Bitmap)eventArgs.Frame.Clone();

BitmapImage bi = new BitmapImage();

bi.BeginInit ();

MemoryStream ms = new MemoryStream ();

imgforms.Save(ms,ImageFormat.Bmp);

ms.Seek(0,SeekOrigin.Begin);

bi.StreamSource = ms;

frameholder.Source = bi;

/* ^ runtime error here because `bi` is occupied by another thread.

*/

bi.EndInit();

}

private void startcam_Click(object sender,RoutedEventArgs e)

{

CamsCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice);

Cam = new VideoCaptureDevice(CamsCollection[1].MonikerString);

Cam.NewFrame += new NewFrameEventHandler(Cam_NewFrame);

Cam.Start();

}

private void stopcam_Click(object sender,RoutedEventArgs e)

{

Cam.Stop();

}

aforge 相机标定_在C#和WPF中使用Aforge.NET获取网络摄像头流相关推荐

  1. 深度学习 相机标定_基于深度学习的多传感器标定

    标定是确定不同坐标系的相互转换关系,是传感器数据融合的前提,特别是激光雷达和图像数据.这里以深度学习的方法训练CNN模型去回归坐标系转换的参数. 主要是两个CNN模型:RegNet和CalibNet. ...

  2. matlab相机标定_综述 | 相机标定方法

    点击上方"计算机视觉life",选择"星标" 快速获得最新干货 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相 ...

  3. java鱼眼相机标定_鱼眼相机标定方法及标定装置制造方法

    鱼眼相机标定方法及标定装置制造方法 [专利摘要]本发明公开了一种鱼眼相机标定方法及标定装置,包括:建立所述鱼眼相机的成像模型:从不同视角采集多幅标定板图像,在所述标定板图像上获取特征点的坐标,参考所述 ...

  4. 深度学习 相机标定_相机标定

    术语 内参矩阵: Intrinsic Matrix 焦距: Focal Length 主点: Principal Point 径向畸变: Radial Distortion 切向畸变: Tangent ...

  5. imu相机标定_相机+imu标定

    官方上是跑在ros indigo上的,但是实测用kinetic也没问题,主要就是装依赖的时候改下名字(下面命令行里有写注释) 1 工具箱 Kalibr 安装 安装依赖 sudo apt-get ins ...

  6. WPF中通过AForge实现USB摄像头拍照

    最近由于某种原因呢,需要做一下拍照的功能,本来我纠结到底用AForge类库还是用WPFMediaKit.dll ,不过后来看网上说WPFMediaKit.dll 是截图而AForge是直接通过摄像头拍 ...

  7. python写一个app接收摄像头传输的视频_如何使用Python中的tcp套接字发送和接收网络摄像头流?...

    我正在尝试重新创建this project.我有一台服务器(我的电脑)和一台客户机(我的树莓皮).我所做的与最初的项目不同的是,我尝试使用一个简单的网络摄像头而不是一个覆盆子pi相机将图像从我的rpi ...

  8. 鱼眼相机标定_鱼眼相机模型(二)

    前言 在介绍其他相机模型之前,可以先看一下kalibr支持标定的相机模型(kalibr可以标定的相机模型),这里的相机模型一共有4种,针孔相机模型,全景相机模型,Double sphere相机模型还有 ...

  9. matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

    今日光电        有人说,20世纪是电的世纪,21世纪是光的世纪:知光解电,再小的个体都可以被赋能.欢迎来到今日光电! ----与智者为伍 为创新赋能---- 标定技术 常见的机器人视觉伺服中要 ...

  10. imu相机标定_解放双手——相机与IMU外参的在线标定

    本文作者 沈玥伶,公众号:计算机视觉life,编辑部成员 一.相机与IMU的融合 在SLAM的众多传感器解决方案中,相机与IMU的融合被认为具有很大的潜力实现低成本且高精度的定位与建图.这是因为这两个 ...

最新文章

  1. 计算机检索的优点,专利检索与分析系统拥有哪些优势?
  2. android gc 回调,android - 使用Picasso通过Bitmap获取回调
  3. linux 系统lv扩展_Linux增加LV(逻辑卷)容量
  4. php redis 扩展 常用方法
  5. Spring精华问答 | Spring框架有哪些主要模块?
  6. 软件外包项目管理3点体会
  7. Batch入门教程(1)
  8. bash/shell 解析命令行参数工具:getopts/getopt
  9. android avrcp处理流程,android 蓝牙avrcp功能的实现.doc
  10. 2021第十二届蓝桥杯大赛软件赛省赛C++ B组真题题解
  11. 获取汉字拼音首字母和五笔首字母
  12. 简单记录下手机root 过程
  13. linux boost库安装
  14. [19]python uniform() 函数
  15. [C++] 哈希详解
  16. Mesh networking----Mesh 网络管理(Mesh network management)
  17. 调用ThunderAgent 迅雷局域网版的开发
  18. html中鱼眼效果,Three.js - 鱼眼效果
  19. c# 解压zip 进度_C#解压zip文件
  20. 五子棋人人对战功能的C语言实现(无禁手)

热门文章

  1. 文件另存为GBK编码格式
  2. 刷脸支付为人们消费方式创始一个新纪元
  3. 基于单片机的水温液位自动控制系统设计
  4. 刷新计算机dns缓存的命令,Windows系统刷新DNS缓存命令是什么?Win7系统清除DNS缓存方法...
  5. CSS美化超链接样式
  6. 深挖那些隐藏在Linux中的炫酷主题
  7. SQL 常见面试题解析
  8. mysql api百度云盘_利用百度云盘API上传文件至百度云盘
  9. 高斯赛德尔潮流计算c语言编程,高斯赛德尔法潮流计算
  10. 自适应滤波器3-最速下降算法