我在我的应用程序中使用tesseract库进行图像扫描。我已经在某处看到该库为图像提供了超过100 DPI的良好性能。我正在使用iPhone 4和iPad捕获照片并将其作为tesseract库的输入。但仍然存在库给出不可读的输出。什么是iPhone的DPI或iPad相机?我如何提高tesseract库的性能?什么是在iPad或iPhone相机拍摄的照片的DPI?
回答
获取一个12英寸的尺子和一个卷尺。把统治者放在桌子上。将手机放在标尺上方,将相机对准标尺。使用卷尺测量从标尺到相机的距离。拍一张尺子的照片。
在图像查看器或编辑器中打开照片。 (例如,您可以在Mac上使用“预览”。)使用图像查看器/编辑器以像素为单位测量标尺的大小。
将尺子的尺寸(以像素为单位)除以12.这就是标尺图片的每英寸像素数(即每英寸点数或DPI),此数值取自用卷尺测量的距离。
关于需要100 DPI的一点是,OCR库需要足够的分辨率来识别字母。它可能希望字母是15-20像素高(我猜)。如果字母太小,则图像可能没有足够的信息供OCR库使用。字母也可能太大 - 图书馆可能没有编程查找100像素高的字母。如果这些字母大小适中,但模糊不清,OCR库可能无法识别它们。
这可能只是因为您正在尝试拍摄太小的文字图片,所以当您将相机握得足够近以使字母尺寸合适时,相机无法对焦且照片模糊不清。在这种情况下,您可能无法解决这个问题(除了让手机配备更好的相机)。
它具有72个dpi的,至少这是它存储在EXIF
这只是一个占位符。它不代表照片中每个物理英寸的像素。 – 2012-08-08 07:25:38
@robmayoff:那我的照片是由iPhone拍摄的DPI是什么 – 2012-08-08 07:36:06
@VXtreme我回答说,在我的评论你的问题。 – 2012-08-08 07:37:27
- 1. 拍摄来自相机的照片
- 2. 相机照片拍摄失败
- 3. 定制相机的变焦功能IPhone拍摄照片
- 4. 在闪光模式下拍摄照片后iPhone相机延迟
- 5. 如何检测照片是否被拍摄(照相机意图)
- 6. Phonegap相机API保存拍摄到相机胶卷的照片
- 7. 在表格视图中显示从相机拍摄的照片
- 8. 当我从图库中选择照片或从相机拍摄照片时,我的照片正在旋转?
- 9. iPhone SDK - 如何在UINavigationController中显示用相机拍摄的照片?
- 10. Android:相机打开但不保存拍摄的照片,为什么?
- 11. 使用Android相机拍摄的照片的奇怪尺寸
- 12. 使用Photos Framework获取相机拍摄的照片的URL
- 13. 如何获取相机拍摄的照片的路径ios swift
- 14. 当拍摄照片时计算iPhone相机视线角度(相对于北)
- 15. 阅读使用相机拍摄的照片意向
- 16. 使用相机拍摄照片时的缩放选项
- 17. iOS - 防止用相机拍摄的照片转到iCloud
- 18. Android旋转相机拍摄的照片本身
- 19. 从cocos2d的库和相机拍摄照片
- 20. 保存视频到相机拍摄的照片库
- 21. Windows Phone 7.1 - 保存相机拍摄的照片路径CapsureTask
- 22. Android - ImageView不会显示用相机拍摄的照片
- 23. 离子:相机在每张照片后要求确认/拍摄多张照片
- 24. 如何在windows phone/desktop上使用相机拍摄照片/照片
- 25. 在拍摄照片后让相机捕捉到一个活动
- 26. 在短信上用相机拍摄照片
- 27. 相机仅拍摄照片在纵向模式
- 28. 默认相机在Android中拍摄照片
- 29. 如何从iPhone设备照片库中的相机中保存拍摄图像?
- 30. iPhone标题摄像头,imageview不显示拍摄的照片
每英寸点数取决于相机距离拍摄对象的距离。这不是一个恒定的价值。 – 2012-08-08 07:24:44
“image> 100 DPI”提示必须来自不了解DPI措施实际含义的人。我怀疑tesseract会识别以600 DPI显示的图像上的3像素字符。你需要知道的是人物应该在图像中有多大,这与DPI无关。 @robmayoff给了这个问题唯一合理的答案。 – Pascal 2012-08-09 03:25:12