这几天在涉及相关方面的工作,又没有什么资料,很是困难,故今在此把自己的做的东西详述一遍。
1.识别二维码
2.摄像头拍照
3.综合
第一:环境的配置(最为头疼)
1.识别特定图片的二维码
下载QZXing(关于ZXIng的介绍网上有,是google针对安卓开发)
http://sourceforge.net/projects/qzxing/(各种版本都有)
下载下来解压后(我是下载的源码包,QZXing_source)
打开文件夹可以看到里面有个QZXing.pri的文件。(关于pri文件网上说明,这里就是一个头文件一样,把它包含在工程中就可以了)
在pro中添加include (E:/Qt/Qt_GUI_C++/axing/QZXing.pri) 路径
然后参考http://www.oschina.net/code/snippet_593514_22430的识别部分
识别二维码应该就没有什么问题了。
2.安装opencv
参考http://blog.csdn.net/youhaipeng/article/details/7452972
如果在编译过程中有错误,办法:换重新下载opencv的版本
3.安装完成后,可以编一个小程序测试一下opencv
http://blog.csdn.net/llh318724/article/details/7007661(可能会有错误,主要是库的路径)
不行的话就把pro相应部分改成
INCLUDEPATH+=D:\Qt\opencvsu\include\opencv\
D:\Qt\opencvsu\include\opencv2\
D:\Qt\opencvsu\include
LIBS+=D:\Qt\opencvsu\lib\libopencv_calib3d246.dll.a\
D:\Qt\opencvsu\lib\libopencv_contrib246.dll.a\
D:\Qt\opencvsu\lib\libopencv_core246.dll.a\
D:\Qt\opencvsu\lib\libopencv_features2d246.dll.a\
D:\Qt\opencvsu\lib\libopencv_flann246.dll.a\
D:\Qt\opencvsu\lib\libopencv_gpu246.dll.a\
D:\Qt\opencvsu\lib\libopencv_highgui246.dll.a\
D:\Qt\opencvsu\lib\libopencv_imgproc246.dll.a\
D:\Qt\opencvsu\lib\libopencv_legacy246.dll.a\
D:\Qt\opencvsu\lib\libopencv_ml246.dll.a\
D:\Qt\opencvsu\lib\libopencv_objdetect246.dll.a\
D:\Qt\opencvsu\lib\libopencv_video246.dll.a
4.所以现在分别小功能都实现了,把他们整合在一起就OK了。
至于怎样做到像手机软件那样实时扫描,还在思考中,如果谁有好的想法可以分享一下。