資源簡介
二維碼的特征識別和信息識別,具體的介紹參考http://blog.csdn.net/iamqianrenzhan/article/details/79117119

代碼片段和文件信息
#include?“zbar.h“????????
#include?“cv.h“????????
#include?“highgui.h“????????
#include?????????
??
using?namespace?std;????????
using?namespace?zbar;??//添加zbar名稱空間??????
using?namespace?cv;????????
??
Rect?DrawXYProjection(const?Mat?imageMat?&imageOutconst?int?threshodValueconst?int?binaryzationValue);??
int?main(int?argcchar*argv[])??????
{????
//===========================用水平和垂直投影的方式尋找二維碼區域
//尋找條形碼區域
//Mat?image=imread(“124.jpg“0);???
//Mat?imageCopy=image.clone();??
//Mat?imageGrayimagOut;??????
////cvtColor(imageimageGrayCV_RGB2GRAY);??
//Rect?rect(0000);??
//rect=???DrawXYProjection(imageimagOutimage.rows/10100);??
//Mat?roi=image(rect);??
////畫出條形碼的矩形框??
//rectangle(imageCopyPoint(rect.xrect.y)Point(rect.x+rect.widthrect.y+rect.height)Scalar(00255)2);??
//imshow(“Source?Image“image);??
//imshow(“水平垂直投影“imagOut);??
//imshow(“Output?Image“roi);??
//imshow(“Source?Image?Rect“imageCopy);??
//============================用梯度的方法尋找二維碼區域
//Mat?imageimageGrayimageGuussian;????
?//???Mat?imageSobelXimageSobelYimageSobelOut;????
?//???image=imread(“127.jpg“);
?//???//1.?原圖像大小調整,提高運算效率????
?//???//resize(imageimageSize(500300));????
?//???imshow(“1.原圖像“image);????
?//???//2.?轉化為灰度圖????
?//???cvtColor(imageimageGrayCV_RGB2GRAY);????
?//???imshow(“2.灰度圖“imageGray);???
?//???Mat?imageSource;
//imageGray.copyTo(imageSource);?????????//輸入灰度圖能很好的識別條形碼
?//???//3.?高斯平滑濾波????
?//???GaussianBlur(imageGrayimageGuussianSize(33)0);????
?//???imshow(“3.高斯平滑濾波“imageGuussian);????
?//???
?//???//4.求得水平和垂直方向灰度圖像的梯度差使用Sobel算子????
?//???Mat?imageX16SimageY16S;????
?//???Sobel(imageGuussianimageX16SCV_16S103104);????
?//???Sobel(imageGuussianimageY16SCV_16S013104);????
?//???convertScaleAbs(imageX16SimageSobelX10);????
?//???convertScaleAbs(imageY16SimageSobelY10);????
?//???imageSobelOut=imageSobelX-imageSobelY;????
?//???imshow(“4.X方向梯度“imageSobelX);????
?//???imshow(“4.Y方向梯度“imageSobelY);????
?//???imshow(“4.XY方向梯度差“imageSobelOut);??????
?//???
?//???//5.均值濾波,消除高頻噪聲????
?//???blur(imageSobelOutimageSobelOutSize(33));????
?//???imshow(“5.均值濾波“imageSobelOut);?????
?//???
?//???//6.二值化????
?//???Mat?imageSobleOutThreshold;????
?//???threshold(imageSobelOutimageSobleOutThreshold180255CV_THRESH_BINARY);???????
?//???imshow(“6.二值化“imageSobleOutThreshold);????
?//???
?//???//7.閉運算,填充條形碼間隙????
?//???Mat??element=getStructuringElement(0Size(77));????
?//???morphologyEx(imageSobleOutThresholdimageSobleOutThresholdMORPH_CLOSEelement);????????
?//???imshow(“7.閉運算“imageSobleOutThreshold);????
?//???
?//???//8.?腐蝕,去除孤立的點????
?//???erode(imageSobleOutThresholdimageSobleOutThresholdelement);????
?//???imshow(“8.腐蝕“imageSobleOutThreshold);????
?//???
?//???//9.?膨脹,填充條形碼間空隙,根據核的大小,有可能需要2~3次膨脹操作????
?//???dilate(imageSobleOutThresholdimageSobleOutThresholdelement);????
?//???dilate(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????130601??2018-01-18?09:23??QRcode\Debug\123.jpg
?????文件??????65500??2018-01-18?09:25??QRcode\Debug\456.jpg
?????文件?????964989??2009-10-16?07:13??QRcode\Debug\libiconv-2.dll
?????文件?????234004??2009-10-16?07:10??QRcode\Debug\libjpeg-7.dll
?????文件????3225283??2009-10-17?00:06??QRcode\Debug\libMagickCore-2.dll
?????文件????1030247??2009-10-17?00:06??QRcode\Debug\libMagickWand-2.dll
?????文件?????187149??2009-10-16?07:11??QRcode\Debug\libpng12-0.dll
?????文件?????375388??2009-10-16?07:12??QRcode\Debug\libtiff-3.dll
?????文件????1157984??2009-10-17?10:35??QRcode\Debug\libxm
?????文件?????209438??2009-10-27?23:31??QRcode\Debug\libzbar-0.dll
?????文件??????25997??2018-01-18?11:00??QRcode\Debug\pic\120.jpg
?????文件?????130601??2018-01-18?09:23??QRcode\Debug\pic\123.jpg
?????文件??????65500??2018-01-18?09:33??QRcode\Debug\pic\124.jpg
?????文件??????38483??2018-01-18?10:22??QRcode\Debug\pic\126.jpg
?????文件??????15245??2018-01-18?10:24??QRcode\Debug\pic\127.jpg
?????文件???????8702??2018-01-18?10:25??QRcode\Debug\pic\128.jpg
?????文件??????50930??2018-01-18?14:57??QRcode\Debug\pic\129.jpg
?????文件??????24150??2018-01-18?15:00??QRcode\Debug\pic\130.jpg
?????文件??????23888??2018-01-18?15:01??QRcode\Debug\pic\131.jpg
?????文件??????94113??2018-01-18?15:04??QRcode\Debug\pic\132.jpg
?????文件??????24370??2018-01-18?16:57??QRcode\Debug\pic\133.jpg
?????文件??????18237??2018-01-18?16:58??QRcode\Debug\pic\134.jpg
?????文件??????18817??2018-01-18?17:07??QRcode\Debug\pic\456.jpg
?????文件??????46602??2018-01-18?17:09??QRcode\Debug\pic\457.jpg
?????文件??????36933??2018-01-18?17:14??QRcode\Debug\pic\458.jpg
?????文件???????2705??2018-01-18?17:19??QRcode\Debug\pic\459.jpg
?????文件?????197486??2018-01-19?09:38??QRcode\Debug\pic\999.png
?????文件??????10323??2018-01-18?09:58??QRcode\Debug\pic\hello.png
?????文件?????147456??2018-02-09?11:11??QRcode\Debug\QRcode.exe
?????文件????????318??2018-01-17?23:02??QRcode\Debug\zbarcam.bat
............此處省略113個文件信息
評論
共有 條評論