zxing 源码解读日志 02
zxing并不适合于单图像识别,或者作者本来就把它作为视频识别来处理的。因为预处理的时候会强制缩放原始图像到一定的大小,作者没有提供比较合适的图片检测接口。又或者你必需预先设定好剪裁的区域。否则识别效果很差,难道是缩放致???
?
iPhone拍摄出来的图片居然是有方向的,晕哦。处理的时候要注意。
//************************************************************************************
基本完成阅读:
1 定位点判断不需要修改
2 实际上红色channel看起来反而对红色表格线隐藏效果更好,但是这个和打印效果、光源有太大关系,测试了一下,只取红色channel对数据读取有影响,作用不大,放弃。
3 或者应该比对一下zbar做一些比较,粗略看了一下,zbar的代码会更难看,因为基本都堆在一个文件中做解码。
4 有一个想法就是在每一次扫描中都把bit matrix叠加在某个数组中,做一个经验积累数组,再以此读取数据,这个几乎要推翻整个结构重写了,可能堆3G/3GS的成像比较模糊的情况会有所改善吧。
?
Shappy Say
2012/02/13
?
看到斑竹的这篇文章后, 专门申请了这个帐号来请教斑竹。(并且等了一天才能在这里发言, 唉,不容易啊, 希望楼主能看到我的回复)
我在网上也尝试找过ZBar和ZXing的源码, 但没有找到, 楼主能发一份给我不? 多谢哈。 274019799@qq.com
(或者直接加我QQ, 号码:274019799)
另外问一下楼主在博文中提到ZXing读取中文条码乱码的文章, 令我百思不得其解。
1。条码应该是条形码,条形码能表示中文吗? 我的印象中好像都是些数字啥的。
2。据ZXing的官网上讲, ZXing应该是只能扫二维码,而不能扫一维码, 不知道是不是我哪里看错了, 还是需要进行什么样的设置
3。所以我猜测你可能是在扫二维码时,而这个二维码信息中含有中文才出现了这个问题, 所以请教一下什么样的二维码图片才会有乱码? 方便的话贴一个或者发一个二维码图片到我邮箱里吧?
看了博主的文章,真的是让人万分钦佩,期待你的回复。
而用ZXing来扫这个图片, 就可以扫出来, 其中的信息是中文的“中”字
还望楼主帮忙分析分析是什么原因? 有何良策
9 楼 smking 2012-03-01 继续请教楼主:我是这样编译生成这个liazbar.a文件的,
1。 make distclean
2。 编译.a文件 ./configure --disable-video --without-qt --without-python
3。 sudo make install
然后就生成了新的.a文件, 在zbar文件夹下的libs下的libzbar.a, 然后加入到项目中来, 就出现了下面的错误:
ld: warning: ignoring file /Users/he/Desktop/GoodVa/libzbar.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_ZBarReaderView", referenced from:
objc-class-ref in M_ScanDecodeViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
1。 看错误提示像是说该文件不是在当armv7架构下生成的, 于是我换成模拟器, 还是提示该文件不是在i386架构下生成的。 那么这个文件到底是属于什么架构, 难道是Mac下的架构?
2。 如果我需要编译生成armv7下能使用的.a文件, 我应该怎么写./configure后面的参数呢?
楼主啊! 拉一下受苦受难的人民脱离苦海吧, 把你知道的分享一下吧。 谢了。 10 楼 shappy1978 2012-03-01 zbar我真的没有编译过,他自己提供的静态库是可以在真机上用的。具体怎么编译还是google一下吧,zbar的代码只是大概看了一下功能架构,这个没能力帮你,暂时这个上面没怎么花时间去看了。 11 楼 shappy1978 2012-03-01 看起来你的静态库的编译方法有问题,估计是x86的,要编译真机用的一般是armv7,armv6,模拟器是i386,x86是mac系统用的都不同,编译的参数都不一样,看点怎么编译静态库的文章吧。 12 楼 smking 2012-03-02 多谢楼主的回复。 我再研究研究 13 楼 liuxing_iphone 2012-03-12 好了,当时5.0的设备是touch,可能是分辨率的问题,我刚弄了个4s,测试了一下,一切正常 14 楼 ftp2010 2012-04-20 我测试过zbar
正确识别率不够高