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

https://blog.csdn.net/Joker__123/article/details/123885404

https://blog.csdn.net/u012532263/article/details/136968912

posted @   txwtech  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!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激活闪退解决办法
点击右上角即可分享
微信分享提示