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