QT生成二维码
开源zbar二维码读取方法
https://www.cnblogs.com/HappyEDay/p/6963188.html
https://blog.csdn.net/syk1748/article/details/142986243 c++ vs2019
安装好软件后,需要在系统环境变量path中添加F:\Program Files\nuget\packages\ZBar\bin路径(自己的安装路径)。
4、ZBar配置VS2019环境
使用VS2019新建一个项目
在工程的视图目录其它窗口下打开属性管理器,在属性管理器的Debug/release目录上点击添加新项目属性表,命名为BaseOnZbar(名称可自定义)
双击刚才新建的BaseOnZbar属性表,开始IDE环境配置
通用属性->VC++目录->包含目录:添加目录Zbar\include(自己的安装位置路径)
通用属性->VC++目录->库目录:添加目录Zbar\lib(自己的安装位置路径)
通用属性->链接器->输入->附加依赖项:添加库文件libzbar-0.lib(自己的安装位置路径)
由于官网下载的安装包是32位的,所以上述3步就完成了32位ZBar配置,若要使用64位的ZBar则需要一些补丁,看下面步骤。
下载64位压缩包。下载地址:https://github.com/dani4/ZBarWin64或 https://github.com/noselhq/ZBarWin64
将下载的ZBarWin64-master解压,配置x64环境:
将 ZBarWin64-master\lib 文件夹下 libzbar64-0.lib 文件复制到ZBar安装路径下的 lib 文件夹;
将 ZBarWin64-master\lib 文件夹下 libzbar64-0.dll 文件复制到ZBar安装路径下的 bin 文件夹;
将ZBarWin64-master\zbar\libiconv\dll_x64文件夹下 libiconv.dll 复制到ZBar安装路径下的bin 文件夹;
在VS项目属性表中,打开 通用属性->链接器->输入->附加依赖项 再添加一条:libzbar64-0.lib;
到此,ZBar的64位库配置完成
————————————————
// BaseOnZbar.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include "zbar.h" #include <opencv2/opencv.hpp> int main() { zbar::ImageScanner scanner; scanner.set_config(zbar::ZBAR_NONE, zbar::ZBAR_CFG_ENABLE, 1); cv::Mat image = cv::imread("F:/syk/acer/20241012/20241012171717785.jpg"); // 二维码和条形码图片 cv::Mat imageGray; cv::cvtColor(image, image, cv::COLOR_BGR2GRAY); int width = image.cols; int height = image.rows; uchar* raw = (uchar*)image.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()) { std::cout << "查询条码失败,请检查图片!" << std::endl; } for (; symbol != imageZbar.symbol_end(); ++symbol) { std::cout << "类型:" << symbol->get_type_name() << std::endl; std::cout << "条码:" << symbol->get_data() << std::endl; } cv:imshow("Source Image", image); cv::waitKey(0); return 0; }
qt二维码
https://github.com/ftylitak/qzxing
直接构建qzxing-master\src里面的QZXing.pro,得到QZXing3.dll文件。支持二维码编码与解码;一维码只支持解码,不能编码
https://blog.csdn.net/zhanghuahuapoi/article/details/123417524
https://blog.csdn.net/qq_40170041/article/details/134903688
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2023-07-17 C#WinForms DataGridView cell表格单元格背景颜色渲染太慢
2022-07-17 win10笔记本安装 SolidWorks2016软件,SW2010-2016.Activator.GUI.SSQ激活闪退解决办法