二维码生成
1、生成二维码
2、需要将二维码换成准确尺寸
生成二维码
二维码尺寸编辑
网页生成出的二维码带有白色边框,需去除。
//去除二维码边框
Mat image = imread("testQRCode.png");
Rect rect(16, 16, 168, 168);
Mat QR = image(rect);
imwrite("noBoarder.png", QR);//filename需要带后缀名
waitKey();
得到无边框的二维码后就可进入word直接设置实际大小即可
二维码的制作
考虑到定位和识别要求,需要一定精度用于定位,需要一定对比度进行识别,最终采用金属铭牌打印方式。
二维码定位识别
采用opencv自带类QRCodeDetector进行二维码识别
//opencv读取二维码
cv::Mat img = imread("trans.png");
cv::QRCodeDetector QRdetecter;
std::vector<cv::Point> list;
cv::Mat res;
QRdetecter.detectAndDecode(img,