opencv4 二维码识别

opencv正式将二维码识别加入进来。

#include 
#include
using namespace cv;
int main()
{
	cv::Mat src= imread("1.jpg");
	cv::QRCodeDetector QRdetecter;
	std::vector<cv::Point> list;
	cv::Mat  res;
	cout << QRdetecter.detectAndDecode(src, list, res); << endl;
	for (int i = 0; i < list.size(); i++)
	{	
		if(i==3)
			line(src, list[i], list[0], Scalar(0, 255, 0), 2);
		else
			line(src, list[i], list[i + 1], Scalar(0, 255, 0), 2);
	}
	imshow("结果", src);
	waitKey(0);
	return 0;
}

结果打印出来就是一个字符串,也就是二维码识别的结果

你可能感兴趣的:(opencv4 二维码识别)