比如 10 个 jpg 文件,分别彩色打印出来,然后随机选其中一张纸,手机拍照,opencv 识别,判断拍摄的这张纸对应的是哪个 jpg,这个应该怎么实现呢?
1
mcone 2017-06-25 22:38:51 +08:00 1
你图片文件里面是什么东西都没说 那也就只能草草回答了。。。
既然原始文件都有,那就挨个提特征被,opencv 好像也自带了一些纹理特性的函数,输入图片也提这个特征,然后最后选曼哈顿距离最小的那个………… 不过,你然你有需求,还是建议你把需求说明白,你这样描述,跟没说差不多…… |
4
mcone 2017-06-26 09:11:07 +08:00
@ma6254 你提到了 OCR 证明你的图片里面有文字吧?那你的图片肯定不是随意的了
感觉你自己都没有考虑清楚这个问题(至少没有描述清楚),这里面实现起来会有不少坑的,例如,彩色打印+手机摄像头的分辨率如何(会影响到某些特征的稳定性),是否能够看到纸张的边框(影响到照片能否进行仿射变换,还原回打印时的样子),拍照的光照情况如何(某些特征或者算法对光照敏感)。这里面实现起来,还是各种需要考虑的 |
5
hizoubin 2017-06-26 11:48:48 +08:00
sift 算子+匹配特征值
|
6
ddter 2017-06-26 13:59:40 +08:00
直接给你推荐一个轮子吧,搜“我知图”
tips:付费的 |