c++生成二维码

基于matlab的第一次尝试

前人说

既然已经有了前辈造轮子,便先不研究怎么造轮子了,先来造车吧

利用qrencode库(3.4.4版),将字符串转为了二进制文件,后续需要用到matlab绘出二维码图片。

但是机动性较弱,值得改进。

遇到的最大的问题不是编写代码(这步直接参考了前辈给出的代码),而是第三方库怎么链接调用的问题。

此路多艰(翻阅数篇博客,点开数个网站)

从大问题出发,拆解成小问题,发现我不会的知识,解决小问题


博客:

[1] c++生成二维码 - Dsp Tian - 博客园 (cnblogs.com)

[2] C/C++ 中如何引入第三方库 | 计算机科学论坛 (learnku.com)

本次尝试基于博客一。

从第二个博客对第三方库有了个模糊的理解,最终由B站视频 c++使用库(静态链接)受到启发,得以解决这个问题(如何链接qrencode库)


基于opencv的第二次尝试

利用qrencode库(4.0.2版),基于opencv实现c++生成二维码


(一个重大的进步)

本次尝试基于下列博客。

二维码生成利用qrencode库 + opencv + c++,顺便加个logo

原本代码中有加logo的一步,但一开始是“0x00007FFCF75AFABC 处(位于 QRCode_with_opencv.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000012D173F4B0 处。”报错,发现可能是由于opencv装了多个导致的,之后改....(省略过程),再次出现了这个错误——原因是图片尺寸偏大。但是换了张合适的图片后却是“cv imread读取不到图片”,我还没找到原因。但由于可以不加logo,省略该过程。

upd: 原本以为尝试二已经完成了,但是忽然发现还有读取二维码的操作(不是一般的手机扫码)
待续。。

posted @ 2024-07-15 00:19  卡西娅  阅读(212)  评论(0)    收藏  举报