[zbar]zbar条码扫描器解析示例
2024-10-17 04:21:24
//
// Created by leoxae on 2020/3/30.
// #include "BarCodeRecogntion.h" string BarCode::BarCodeRecognition(Mat image) {
string result;
zbar::ImageScanner scanner;
scanner.set_config(zbar::ZBAR_NONE, zbar::ZBAR_CFG_ENABLE, 1); Mat imageGray;
cvtColor(image, imageGray, COLOR_RGB2GRAY);
int width = imageGray.cols;
int height = imageGray.rows;
auto *raw = (uchar *) imageGray.data;
zbar::Image imageZbar(width, height, "Y800", raw, width * height);
//扫描条码
scanner.scan(imageZbar);
zbar::Image::SymbolIterator symbol = imageZbar.symbol_begin();
if (imageZbar.symbol_begin() == imageZbar.symbol_end()) {
cout << "查询条码失败,请检查图片!" << endl;
}
for (; symbol != imageZbar.symbol_end(); ++symbol) {
cout << "类型:" << symbol->get_type_name() << endl;
cout << "条码:" << symbol->get_data() << endl;
result = symbol->get_data();
}
imshow("Source Image", image);
waitKey();
imageZbar.set_data(NULL, 0); return result;
}
最新文章
- C#-WebForm-纯HTML提交方式
- Android 录音器
- SPSS数据分析—对应分析
- 第二百九十四天 how can I 坚持
- uva12538
- c++中基本的语法问题
- ASP.NET 常用内置对象详解-----Response
- Java原型模式之基础
- locale命令设置语言环境
- HDU 1228(字符串处理)
- TCP-IP详解笔记5
- nginx 代理 https 后,应用变成 http
- 测者的性测试手册:SWAP的监控
- CF1100E Andrew and Taxi
- 剑指offer(33)丑数
- linux设置代理
- 延迟调用或多次调用第三方的Web API服务
- 使用Numpy验证Google GRE的随机选择算法
- idea 新建New Module时Maven的列表加载不出来
- Eclipse配置web开发环境
热门文章
- ping (网络诊断工具)
- dbeaver可视化工具-连接clickhouse
- JQuery 和 CSS 等选择器:
- 【C/C++】C++ warning: control reaches end of non-void function return
- 莫烦python教程学习笔记——使用波士顿数据集、生成用于回归的数据集
- 【HarmonyOS】【DevEco Studio】NOTE05:PageAbility生命周期的呈现
- 用Navicat连接数据库-数据库连接(MySQL演示)
- [笔记] Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting
- Nginx配置缓存
- Kubernetes-存储(二)