基于opencv4的QRcode定位

查询官方资料
https://docs.opencv.org/4.1.0/de/dc3/classcv_1_1QRCodeDetector.html


#include <iostream>

#include<opencv2\opencv.hpp>



using namespace cv;

int main()

{

	//读取本地的一张图片便显示出来
	
	cv::Mat img = imread("1.jpg");
	
	cv::QRCodeDetector QRdetecter;
	
	std::vector<cv::Point> list;
	
	cv::Mat  res;
	
	QRdetecter.detectAndDecode(img, list, res);



	for (int i = 0; i < list.size(); i++)
	
	{



		if (i == 3)
	
			line(img, list[i], list[0], Scalar(0, 255, 0), 2);
	
		else
	
			line(img, list[i], list[i + 1], Scalar(0, 255, 0), 2);



	}



	imshow("测试窗口", img);



	waitKey(0);
	
	return 0;

}

原图:

在这里插入图片描述

显示结果

在这里插入图片描述

发布了4 篇原创文章 · 获赞 3 · 访问量 429

猜你喜欢

转载自blog.csdn.net/weixin_43193231/article/details/105106051