在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → USB摄像头人脸图像抓拍采集程序

USB摄像头人脸图像抓拍采集程序

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:2.67M
  • 下载次数:34
  • 浏览次数:203
  • 发布时间:2024-07-25
  • 实例类别:C#语言基础
  • 发 布 人:xqh337
  • 文件格式:.zip
  • 所需积分:5
 相关标签: usb 采集 sb 抓拍 程序

实例介绍

【实例简介】

公司做人脸识别产品经常要用到USB摄像头采集人员人脸照片,没有方便的采集程序,我就做了一个方便项目上使用,通过电脑USB摄像头抓拍照片,自动以unix时间命名保存照片文件,可以选择摄像头,选择分辨率,选择照片保存位置,可设置保存的JPG图像文件压缩质量,里面也放了可保存为PNG格式的代码,使用空格键快速拍照,用在几个项目上还是比较好用的。

【实例截图】

【核心代码】

    private void btnShoot_Click(object sender, EventArgs e)
    {
        Bitmap img = vispShoot.GetCurrentVideoFrame();
        picbPreview.Image = img;
        TimeSpan now = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0,0 ); 
        long t = Convert.ToInt64(now.TotalMilliseconds) / 1000;
        SaveImageWithQuality(img, string.Format(txt_ImageAddress.Text @"\{0}.jpg", t.ToString()), long.Parse(sizetextBox1.Text.ToString()));
        MessageBox.Show("照片保存成功");
         //img.Save(string.Format(txt_ImageAddress.Text @"\{0}.jpg", t.ToString()), System.Drawing.Imaging.ImageFormat.Jpeg); MessageBox.Show("保存成功");
        //如果不指定文件名,则默认以当前时间戳命名,微软的Image.Save方法保存到图片压缩质量为75,不加jpeg后缀名则以PNG格式保存,或者Savepath,System.Drawing.Imaging.ImageFormat.Png
    
    }
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == (Keys.Space))
        {
            btnShoot.PerformClick();
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
    /// <summary>
    /// 窗体关闭
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        DisConnect();
    }

    private void btn_brewse_Click(object sender, EventArgs e)
    {
        OpenFileDialog op = new OpenFileDialog();
        // op.Title = "浏览图像文件"; op.Filter = "图像文件(*.jpg)|*.jpg"; op.ShowDialog(); txt_ImageAddress.Text = op.FileName;
        op.Title = "选择保存位置";
        op.Filter = "文件夹|*.jpg|所有文件|*.*";
        op.FileName = "选择文件夹";
        op.CheckFileExists = false;
        op.CheckPathExists = true;
        op.ValidateNames = false;
        if (op.ShowDialog() == DialogResult.OK)
        {
            string selectedFolderPath = Path.GetDirectoryName(op.FileName);
            txt_ImageAddress.Text = selectedFolderPath;
            // 使用选中的文件夹路径进行后续操作
        }
    }

    private void txt_ImageAddress_TextChanged(object sender, EventArgs e)
    {

    }

    private void sizebutton1_Click(object sender, EventArgs e)
    {
        long anotherNumber;
        bool success = long.TryParse(sizetextBox1.Text.ToString(), out anotherNumber);
        if (success)
        {
            MessageBox.Show("设置成功"); ;  
        }
        else
        {
            MessageBox.Show("设置失败");
        }
    }
}

标签: usb 采集 sb 抓拍 程序

实例下载地址

USB摄像头人脸图像抓拍采集程序

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 smilyzhang 发表于: 2024-07-26 09:54 34
很好的例子,接上摄像头试了可用

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警