c# 二维码识别 摄像头使用 windows
使用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相关推荐
- qt在window实现调取本机摄像头或者外设摄像头二维码识别升级版
之前发过一个帖子,后来发现有很多bug,不得已又研究了几天, 升级了这一版本,比之前好多了,bug也完美解决,但只是在我应用上解决,相对于大多数人来说还是未知的,看你们个人需求,希望能帮助到你们.话不 ...
- 77、基于STM32单片机的超市餐饮二维码/条形码摄像头识别结账扫码系统设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 二维码识别系统是集数据采集,识别,以及显示 ...
- Jetson nano 摄像头二维码识别 Opencv zbar QT
环境以及前言 环境 jetson nano Linux ubuntu 18.4 QT版本 QT5.98 摄像头 Csi摄像头 Opencv Jetson nano 自带的-.- 应该是4.1?不太清楚 ...
- Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发
二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...
- Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++
日常生活中手机摄像头最常用的功能可能就是扫码了,而且大部分使用微信扫码,微信扫码的功能的确很强大,精度高.速度快.微信扫码近来加入了opencv开源项目了.现特地进行了尝试,并记录了整个过程,以上动图 ...
- 了解人脸识别和二维码识别
人脸识别方案 CoreImage (二维码识别,人脸识别) face++ 2014阿里 收费(两种方案本地计算 服务器计算) 腾讯优图 OpenCV (人脸识别 滤镜等) libefacedetect ...
- python 图片识别二维码_教你用Python实现实时二维码识别
鸽了好久,最近准备要更新了,想了很久将来可能会固定化的更新内容,会照顾我各种读者,比如这个Python一小时栏目,我让你在一个小时内实现一个有趣有用的小玩意,适合Python初学者或者编程兴趣者来食用 ...
- python 调用qrcode库实现二维码识别
python 实现二维码识别ScanQRcode.py """ 生成二维码保存及对二维码解码输出 运行需要安装相应库 """ import ...
- 基于多二维码识别的无人机运动真值获取
基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...
最新文章
- Android启动失败
- AutoFac在项目中的应用
- vue.js安装问题
- 组件化开发 ——— 制作私有库
- 以太坊go-ethereum项目源码本地环境搭建
- python PIL图像处理-框选
- shields 徽标_徽标不够用时如何设计应用程序图标
- java 权威指南_Java 8:CompletableFuture权威指南
- 论文都看不懂,你还搞什么人工智能?
- Leetcode每日一题:136.single-number(只出现一次的数字)
- JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性
- 蓝桥杯2018年第九届C/C++省赛B组第六题-递增三元组
- 微信小程序直播功能服务条款 禁止哪些商品
- Oracle11g RAC集群重启操作
- Kali-linux-2020 sqli-labs环境配置(含网上最全Less-29在Kali上的配置)
- ContextCapture数据处理及电脑配置常见问题汇总
- redis探索之常用的三种缓存读写策略
- Android屏幕旋转,赶紧学习一下
- Ping IPv6在线测试检测 testipv6 加速镜像
- ARM与Intel芯片性能不严谨比较