广告

原创 模拟点阵做实时剪影系统-3 从摄像头获取实时图片

2019-4-16 12:40 122 2 3 分类: MCU/ 嵌入式 文集: 点阵剪影

         前面我们完成了“模拟LED点阵”、“将图片转化为01信息”,本节中我们要做最重要的一步“从摄像头获取实时图片”。本来以为会有点难度,结果还挺简单。

         我参考的是这篇文章:https://www.cnblogs.com/lidedong/p/5564851.html

         简单来讲是先安装AForge这个组件,然后在窗口中放入一个videoSourcePlayer,指定其源后videoSourcePlayer就能实时播放摄像头拍到的视频了,最后用videoSourcePlayer可以直接截取图片。本节只是试验性地实现了摄像头实时图片获取,并串联了前面的几个模块,实现效果如下:


完整代码如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using AForge.Video.DirectShow;


namespace CaptureImg

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        FilterInfoCollection videoDevices;

        VideoCaptureDevice videoSource;

        public int selectedDeviceIndex = 0;

        private void Form1_Load(object sender, EventArgs e)

        {

            videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            selectedDeviceIndex = 0;

            videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);//连接摄像头

            videoSource.VideoResolution = videoSource.VideoCapabilities[selectedDeviceIndex];

            videoSourcePlayer1.VideoSource = videoSource;

            videoSourcePlayer1.Start();

            System.Threading.Thread.Sleep(2000);

            Bitmap bitmap = videoSourcePlayer1.GetCurrentVideoFrame();

            string fileName = "test.jpg";

            bitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);


        }

    }

}


作者: CationLiu, 来源:面包板社区

链接: https://www.mianbaoban.cn/blog/uid-me-3887969.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

广告

文章评论 2条评论)

登录后参与讨论

eeNick 2019-4-18 08:52

不错,感谢分享

curton 2019-4-16 21:23

好资源 学习
相关推荐阅读
CationLiu 2019-04-12 14:54
模拟点阵做实时剪影系统-2 将图片转为二进制信息并压缩
         上一节我们将二进制01信息转化为了简单的图案,这里我们要考虑如何得到正确的01信息,也就是如何将一张图片中的人物提取出来,每一个像素...
CationLiu 2019-04-04 15:39
模拟点阵屏做实时剪影系统-1 将二进制信息转为图像
模拟点阵屏做实时剪影系统-构思 将二进制信息转为图像,我们可以约定0用蓝色圆点画、1用红色圆点画,除此之外我们还需要知道圆点的直径、左右间距、上下间距,这些信息都可以放在一个txt文件里,直接使用文...
CationLiu 2019-04-01 13:35
模拟点阵屏做实时剪影系统-构思
         以前有看到国外一些大神做的实时剪影系统,就是用一个大屏幕显示你的影子。原理想来应该很简单,一个摄像机一直拍摄视频,视频本质上就是一张...
CationLiu 2019-03-29 14:28
爱的魔法棒,点亮你的心,给老婆的愚人节礼物
愚人节快到了,使用刚学习的电磁感应知识给老婆做了个沙雕礼物,先奉上效果: 说真的,晚上送人的话,还是有点惊悚的。 手上的魔法棒其实是一个连着充电宝的线圈,充电宝是5V供电,但LED灯带是12V的,所...
CationLiu 2019-03-27 22:50
电磁感应、电磁场与电磁波
         我们通过观察可以发现,在一个固定的正电荷的附近放一个负电荷,则负电荷会被正电荷吸引。同样的,正电荷也会被固定的负电荷吸引。此时我们说...
我要评论
2
2
广告
关闭 热点推荐上一条 /2 下一条