当前位置: 首页 > news >正文

网站建设丿金手指花总9科网站建设

网站建设丿金手指花总9,科网站建设,网站关键词重复,网站开发架构分类先展示效果 AForge介绍 AForge是一个专门为开发者和研究者基于C#框架设计的, 也是NET平台下的开源计算机视觉和人工智能库 它提供了许多常用的图像处理和视频处理算法、机器学习和神经网络模型#xff0c;并且具有高效、易用、稳定等特点。 AForge主要包括: 计算机视觉与人…先展示效果  AForge介绍 AForge是一个专门为开发者和研究者基于C#框架设计的, 也是NET平台下的开源计算机视觉和人工智能库 它提供了许多常用的图像处理和视频处理算法、机器学习和神经网络模型并且具有高效、易用、稳定等特点。 AForge主要包括: 计算机视觉与人工智能图像处理神经网络遗传算法机器学习模糊系统机器人控制等 AForge.Imaging ——日常的图像处理和过滤器AForge.Vision —— 计算机视觉应用类库AForge.Neuro —— 神经网络计算库AForge.Genetic -进化算法编程库AForge. MachineLearning —— 机械学习类库AForge. Robotics —— 提供一些机器学习的工具类库AForge.Video —— 一系列的视频处理类库AForge.Fuzzy —— 模糊推理系统类库AForge.Controls —— 图像 三维 图表显示控件 AForge的使用方向  1. 基于符号识别的3D显示增强技术 2. 基于模糊系统的自动导航 3. 运动检测 4. 2D增强技术 5. 计算机视觉与人工智能 6. 模拟识别 7. 神经网络 8. 图像处理 9. 遗传算法 10. 机器学习 11. 机器人控制等等 AForge的安装方法 1.右键项目名 2.打开 管理 NuGet程序包 3.点击浏览 在浏览上输入 AForge,并下载 注意:作者一般都是 aforge.net 4.全部下载之后,他会在你的winfrom的左边框会自动显示  一、下面是我做的一个相机拍摄小项目 1.我们先把页面搭好, 上面的字都是lable弄的不是textbox 控件: label  button  comboBox  picture  timer   VideoSourcePlayer 注意:  VideoSourcePlayer 是 我们下载的那个控件里的(AForge.NET) 2. 拉一个label , 右下角属性   label 的 属性 Auto False      BorderStyle Fixed3D   TextAlignMiddleCenter  ForeColorRed   BackGroundBlack 3.最上面时间的显示 注意:这里是timer的控件一个点击事件 timer的Enable  属性  修改成  True #region 显示实时时间private void timer1_Tick(object sender, EventArgs e){DateTime dtDateTime.Now;this.txtYear.Text dt.Year.ToString();this.txtMonth.Text dt.Month.ToString();this.txtDay.Text dt.Day.ToString();this.txtTime.Textdt.ToLongTimeString();string week ;switch(dt.DayOfWeek){case DayOfWeek.Sunday:week 日;break;case DayOfWeek.Monday:week 一;break;case DayOfWeek.Tuesday:week 二;break;case DayOfWeek.Wednesday:week 三;break;case DayOfWeek.Thursday:week 四;break;case DayOfWeek.Friday:week 五;break;case DayOfWeek.Saturday:week 六;break;default:break;}this.txtWeek.Text week;}#endregion 4.我们要把最基本的 给完善了,把该定义的全部完成,窗体加载我们要提前实例化相机 private FilterInfoCollection filterInfoCollection; //摄像头设备集合private VideoCaptureDevice videoCapture;//捕捉设备源private Bitmap imagenull; //设置图片接收的int Isopen 0; private void Form1_Load(object sender, EventArgs e){filterInfoCollection new FilterInfoCollection(FilterCategory.VideoInputDevice);//MessageBox.Show($检测到了{filterInfoCollection.Count.ToString()}个摄像头);//这下面的for循环是为了检测电脑连接几个相机 ,来吧相机数量写在combobox控件下for(int i 0; i filterInfoCollection.Count; i){comboBox1.Items.Add($摄像头{i});}} 5.下拉框(ComboBox)索引选择改变 CloseCamera(); //这个先提前关闭相机, 下面有介绍if (comboBox1.SelectedIndex 0 filterInfoCollection.Count 0){videoCapture new VideoCaptureDevice(filterInfoCollection[0].MonikerString);}else if (comboBox1.SelectedIndex 1 filterInfoCollection.Count 1){videoCapture new VideoCaptureDevice(filterInfoCollection[0].MonikerString);}else{MessageBox.Show(摄像头选择有误, 错误提示);return;}videoSourcePlayer1.VideoSourcevideoCapture;videoSourcePlayer1.Start(); 二、简化封装:相机关闭,相机连接(实时显示),保存图片 1.连接相机 #region 连接相机private void ConnCamera(){if(filterInfoCollection.Count0){ videoCapture new VideoCaptureDevice(filterInfoCollection[0].MonikerString);videoSourcePlayer1.VideoSource videoCapture;videoSourcePlayer1.Start();}}#endregion 2.关闭相机 #region 关闭相机private void CloseCamera(){if(videoSourcePlayer1.VideoSource!null){videoSourcePlayer1.SignalToStop();videoSourcePlayer1.VideoSource.Stop();videoSourcePlayer1.VideoSource null;}}#endregion 3.保存图片 #region 保存图片private void SaveImage(){var date DateTime.Now.ToString(yyyy-MM-dd);date - DateTime.Now.TimeOfDay.ToString(hhmmss);if(!Directory.Exists(D:\\Saved_Pictures)){Directory.CreateDirectory(D:\\Saved_Pictures);}image.Save(string.Format(D:\\Saved_Pictures\\ date .jpg, date), System.Drawing.Imaging.ImageFormat.Png);}#endregion 三、实现相机拍照相机实时显示(打开)图片保存功能窗体关闭 1.打开相机实时显示 private void takeCamera_Click(object sender, EventArgs e){if(((uint)filterInfoCollection.Count)0){MessageBox.Show(检测不到你的摄像头, 错误提示);}else{Isopen;if(Isopen%2!0){takeCamera.Text 关闭摄像头;ConnCamera();}else if(Isopen%20){takeCamera.Text 打开摄像头;CloseCamera();}}} 2.相机拍照 private void takephoto_Click(object sender, EventArgs e){imagevideoSourcePlayer1.GetCurrentVideoFrame();pictureBox1.SizeModePictureBoxSizeMode.Zoom;pictureBox1.Image image;} 3.图片保存 private void SavePicture_Click(object sender, EventArgs e){if(pictureBox1.Image!null){SaveImage();}else{MessageBox.Show(请先进行拍照, 相机拍照);}} 4.窗体关闭 private void Form1_FormClosing(object sender, FormClosingEventArgs e){if(MessageBox.Show(将要关闭窗口是否继续, 询问, MessageBoxButtons.YesNo) DialogResult.Yes){e.Cancelfalse;CloseCamera();Application.Exit();}else{e.Cancel true;}} } 补充 窗体的关闭方法窗体跳转文件夹 1.关闭窗体的多种方法 1. this.Close() ; 只是关闭当前窗口如果不是主窗体的话它后台还会再运行是无法推出主程序的。 2.Application.Exit(); 强制所有消息中止退出所有的窗口但是有托管线程也无法干净退出 3.Applicat.ExitThread(); 强制中止调用线程上的所有消息同样面临其他线程无法正确退出问题 4.System.Environment.Exit(0); 这是彻底的强制退出能把程序结束很干净 2.跳转功能 由于一般程序保存图片后都会有个跳转功能这个我感觉保存后跳转他就不是一个功能了这里给大家写一下怎么去跳转。 System.Diagnostics.Process.Start(D:\\Saved_Pictures); 注意 括号里面是路径  四、完结代码展示和结果 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using AForge.Video.DirectShow;namespace Camera {public partial class Form1 : Form{public Form1(){InitializeComponent();}private FilterInfoCollection filterInfoCollection; //摄像头设备集合private VideoCaptureDevice videoCapture;//捕捉设备源private Bitmap imagenull;int Isopen 0;#region 显示实时时间private void timer1_Tick(object sender, EventArgs e){DateTime dtDateTime.Now;this.txtYear.Text dt.Year.ToString();this.txtMonth.Text dt.Month.ToString();this.txtDay.Text dt.Day.ToString();this.txtTime.Textdt.ToLongTimeString();string week ;switch(dt.DayOfWeek){case DayOfWeek.Sunday:week 日;break;case DayOfWeek.Monday:week 一;break;case DayOfWeek.Tuesday:week 二;break;case DayOfWeek.Wednesday:week 三;break;case DayOfWeek.Thursday:week 四;break;case DayOfWeek.Friday:week 五;break;case DayOfWeek.Saturday:week 六;break;default:break;}this.txtWeek.Text week;}#endregionprivate void Form1_Load(object sender, EventArgs e){filterInfoCollection new FilterInfoCollection(FilterCategory.VideoInputDevice);//MessageBox.Show($检测到了{filterInfoCollection.Count.ToString()}个摄像头);for(int i 0; i filterInfoCollection.Count; i){comboBox1.Items.Add($摄像头{i});}System.Diagnostics.Process.Start(D:\\Saved_Pictures);}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){CloseCamera();if (comboBox1.SelectedIndex 0 filterInfoCollection.Count 0){videoCapture new VideoCaptureDevice(filterInfoCollection[0].MonikerString);}else if (comboBox1.SelectedIndex 1 filterInfoCollection.Count 1){videoCapture new VideoCaptureDevice(filterInfoCollection[0].MonikerString);}else{MessageBox.Show(摄像头选择有误, 错误提示);return;}videoSourcePlayer1.VideoSourcevideoCapture;videoSourcePlayer1.Start();}#region 关闭相机private void CloseCamera(){if(videoSourcePlayer1.VideoSource!null){videoSourcePlayer1.SignalToStop();videoSourcePlayer1.VideoSource.Stop();videoSourcePlayer1.VideoSource null;}}#endregion#region 连接相机private void ConnCamera(){if(filterInfoCollection.Count0){ videoCapture new VideoCaptureDevice(filterInfoCollection[0].MonikerString);videoSourcePlayer1.VideoSource videoCapture;videoSourcePlayer1.Start();}}#endregion#region 保存图片private void SaveImage(){var date DateTime.Now.ToString(yyyy-MM-dd);date - DateTime.Now.TimeOfDay.ToString(hhmmss);if(!Directory.Exists(D:\\Saved_Pictures)){Directory.CreateDirectory(D:\\Saved_Pictures);}image.Save(string.Format(D:\\Saved_Pictures\\ date .jpg, date), System.Drawing.Imaging.ImageFormat.Png);}#endregionprivate void takeCamera_Click(object sender, EventArgs e){if(((uint)filterInfoCollection.Count)0){MessageBox.Show(检测不到你的摄像头, 错误提示);}else{Isopen;if(Isopen%2!0){takeCamera.Text 关闭摄像头;ConnCamera();}else if(Isopen%20){takeCamera.Text 打开摄像头;CloseCamera();}}}private void takephoto_Click(object sender, EventArgs e){imagevideoSourcePlayer1.GetCurrentVideoFrame();pictureBox1.SizeModePictureBoxSizeMode.Zoom;pictureBox1.Image image;}private void SavePicture_Click(object sender, EventArgs e){if(pictureBox1.Image!null){SaveImage();}else{MessageBox.Show(请先进行拍照, 相机拍照);}}private void Form1_FormClosing(object sender, FormClosingEventArgs e){if(MessageBox.Show(将要关闭窗口是否继续, 询问, MessageBoxButtons.YesNo) DialogResult.Yes){e.Cancelfalse;CloseCamera();Application.Exit();}else{e.Cancel true;}}} }
http://www.hkea.cn/news/14426776/

相关文章:

  • 给别人做设计的网站深圳网站优化课程哪里学
  • 山东一建建设有限公司网站首页小件加工平台
  • 兼职网站开发一个月找源码的网站
  • 护肤品网站建设需求分析十五种常见的销售策略
  • 四川省建设厅官方培训网站wordpress近期文章怎么显示时间
  • 湘潭手机网站wordpress the_field
  • 济南网站地址外贸网站建设 广州
  • 网站开发一般黄了新媒体营销策略分析
  • 做ppt很有创意的网站wordpress 谷歌插件
  • 东莞建设网站公司哪家好沈阳外贸网站制作公司
  • 网站搜索引擎优化教程wordpress子域名站点
  • 碧辉腾乐 网站建设合肥 企业网站设计
  • 如何做二级域名子目录网站龙岗区建设工程交易中心
  • 响应式网站建设原则哪里有网站建设加工
  • 网站上的3d产品展示怎么做wordpress 4.9.5
  • 哪个网站科技新闻好百度竞价是什么工作
  • 网站 页面 结构wordpress微信网站模板
  • pc网站案例建网通
  • 购物网站建设优缺点新品上市怎么做宣传推广
  • 招投标 网站建设 山西网站建设力度
  • 微信登录建设银行网站高邮网站建设
  • 项目案例 化妆品网站普通人开网店赚钱吗
  • 上海网站seo诊断西安注册公司多少钱
  • 外贸做哪些网站平台好地区性中介类网站建设
  • 做网站赚不到钱了做一个门户网站多少钱
  • 晋江网站网站建设山西传染病最新消息今天
  • 中象做网站怎么样光谷做网站推广怎么样
  • 机票最便宜网站建设苏州市住房和城乡建设局政务网站
  • 快站优惠券app家具品牌网站
  • 西安网站建设熊掌余姚市网站建设