现在的位置: 首页 > 综合 > 正文

QZXing+Opencv+Qt Creater实现二维码,一维码的识别

2013年02月20日 ⁄ 综合 ⁄ 共 1435字 ⁄ 字号 评论关闭

这几天在涉及相关方面的工作,又没有什么资料,很是困难,故今在此把自己的做的东西详述一遍。

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了。

 

至于怎样做到像手机软件那样实时扫描,还在思考中,如果谁有好的想法可以分享一下。

 

 

 

 

抱歉!评论已关闭.