二维码制作、识别

二维码生成

1、生成二维码
2、需要将二维码换成准确尺寸

生成二维码

qrcode-generator网页

二维码尺寸编辑

网页生成出的二维码带有白色边框,需去除。

	//去除二维码边框
	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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值