使用AForge 和 ZXing   nuget 全安上了,这个还要灰度处理,代码中没有涉及

usinnugetg AForge.Video;
using AForge.Video.DirectShow;
using ZXing;

using ZXing.Windows.Compatibility;//重要,这个得引入

load

public partial class Form1 : Form{private static NewFrameEventHandler videoSource_NewFrame;FilterInfoCollection videoDevices;VideoCaptureDevice videoSource;int selectedDeviceID = 0;public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);if (videoDevices.Count == 0){MessageBox.Show("灭有摄像头"); ;}else{foreach (FilterInfo device in videoDevices){comboBox1.Items.Add(device.Name);}//初始化第一个comboBox1.SelectedIndex = 0;//videoSource.DesiredFrameSize = new Size(640, 480);// videoSource.DesiredFrameRate = 1;videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceID].MonikerString);videoSource.NewFrame += new NewFrameEventHandler(NewFrameEventHandler);videoSource.Start();Thread.Sleep(2000);}
   void videoSource_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs){Bitmap bmp = (Bitmap)eventArgs.Frame.Clone();}void NewFrameEventHandler(object sender, NewFrameEventArgs eventArgs){pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();}

这样 combobox里面就有摄像头了,再加上切换

 void comboBox1_SelectedIndexChanged(object sender, EventArgs e){selectedDeviceID = this.comboBox1.SelectedIndex;//videoSource.DesiredFrameSize = new Size(640, 480);// videoSource.DesiredFrameRate = 1;videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceID].MonikerString);videoSource.NewFrame += new NewFrameEventHandler(NewFrameEventHandler);videoSource.Start();Thread.Sleep(2000);timer1.Enabled = true;}

解码的代码

private void DecodeBarcode(){var reader = new BarcodeReader();if (pictureBox2.Image != null){var result = reader.Decode((Bitmap)pictureBox2.Image);if (result != null){System.Console.WriteLine(result);label1.Text = result + " ";timer1.Enabled =false;// Invoke(new Action<Result>(ShowResult), result);}else{label1.Text =  " 没事别出来";}pictureBox1.Image = null;}Thread.Sleep(200);}

c# 二维码识别 摄像头使用 windows相关推荐

  1. qt在window实现调取本机摄像头或者外设摄像头二维码识别升级版

    之前发过一个帖子,后来发现有很多bug,不得已又研究了几天, 升级了这一版本,比之前好多了,bug也完美解决,但只是在我应用上解决,相对于大多数人来说还是未知的,看你们个人需求,希望能帮助到你们.话不 ...

  2. 77、基于STM32单片机的超市餐饮二维码/条形码摄像头识别结账扫码系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 二维码识别系统是集数据采集,识别,以及显示 ...

  3. Jetson nano 摄像头二维码识别 Opencv zbar QT

    环境以及前言 环境 jetson nano Linux ubuntu 18.4 QT版本 QT5.98 摄像头 Csi摄像头 Opencv Jetson nano 自带的-.- 应该是4.1?不太清楚 ...

  4. Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发

    二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...

  5. Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

    日常生活中手机摄像头最常用的功能可能就是扫码了,而且大部分使用微信扫码,微信扫码的功能的确很强大,精度高.速度快.微信扫码近来加入了opencv开源项目了.现特地进行了尝试,并记录了整个过程,以上动图 ...

  6. 了解人脸识别和二维码识别

    人脸识别方案 CoreImage (二维码识别,人脸识别) face++ 2014阿里 收费(两种方案本地计算 服务器计算) 腾讯优图 OpenCV (人脸识别 滤镜等) libefacedetect ...

  7. python 图片识别二维码_教你用Python实现实时二维码识别

    鸽了好久,最近准备要更新了,想了很久将来可能会固定化的更新内容,会照顾我各种读者,比如这个Python一小时栏目,我让你在一个小时内实现一个有趣有用的小玩意,适合Python初学者或者编程兴趣者来食用 ...

  8. python 调用qrcode库实现二维码识别

    python 实现二维码识别ScanQRcode.py """ 生成二维码保存及对二维码解码输出 运行需要安装相应库 """ import ...

  9. 基于多二维码识别的无人机运动真值获取

    基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...

最新文章

  1. Android启动失败
  2. AutoFac在项目中的应用
  3. vue.js安装问题
  4. 组件化开发 ——— 制作私有库
  5. 以太坊go-ethereum项目源码本地环境搭建
  6. python PIL图像处理-框选
  7. shields 徽标_徽标不够用时如何设计应用程序图标
  8. java 权威指南_Java 8:CompletableFuture权威指南
  9. 论文都看不懂,你还搞什么人工智能?
  10. Leetcode每日一题:136.single-number(只出现一次的数字)
  11. JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性
  12. 蓝桥杯2018年第九届C/C++省赛B组第六题-递增三元组
  13. 微信小程序直播功能服务条款 禁止哪些商品
  14. Oracle11g RAC集群重启操作
  15. Kali-linux-2020 sqli-labs环境配置(含网上最全Less-29在Kali上的配置)
  16. ContextCapture数据处理及电脑配置常见问题汇总
  17. redis探索之常用的三种缓存读写策略
  18. Android屏幕旋转,赶紧学习一下
  19. Ping IPv6在线测试检测 testipv6 加速镜像
  20. ARM与Intel芯片性能不严谨比较

热门文章

  1. oracle存储过程建表写法,用oracle存储过程创建表
  2. oracle存储过程游标调用,oracle存储过程调用游标例子-Oracle
  3. 鸿蒙空间第一人是谁,鸿钧老祖天地间第一人,他的师父会是谁?
  4. 3gp播放没有声音的问题
  5. ./scripts/feeds install -a 报警告
  6. Xamarin指南针
  7. UI设计师常用的8款工具介绍,建议收藏!
  8. 麒麟970没有鸿蒙,鸿蒙OS适配计划曝光 麒麟970未得到支持
  9. python语言程序培训
  10. lbm matlab,LBM的matlab代码