2

グリッドに書かれた数字を検出し、iPhone カメラを使用して処理しようとしています。私がまだ見つけたのは、次のような良い例です。

http://blog.damiles.com/?p=93

http://cmgresearch.blogspot.com/2010/01/augmented-reality-on-iphone-how-to_01.html

オーバーレイ ビューに数字をある程度描画することはできますが、これらの数字が何であるかを検出することはできません。

編集

こんにちは皆さん、 http: //github.com/nolanbrown/Tesseract-iPhone-Demoでコードをダウンロードしてテストを開始したリンクを見つけましたが、一度しか実行されず、出力が得られず、それ以来、クラッシュが発生しました次のエラー ログが表示されます。

#0  0x0007b718 in TessBaseAPI::HistogramRect ()
#1  0x0007bc04 in TessBaseAPI::OtsuThreshold ()
#2  0x0007c4a8 in TessBaseAPI::CopyImageToTesseract ()
#3  0x0007cd8c in TessBaseAPI::TesseractRect ()
#4  0x0006cdb4 in -[OCRDemoViewController ocrImage:] (self=0x31ec40, _cmd=0x201ba7, uiImage=0x34ed00) at /Users/madhup/Tesseract-iPhone-Demo/OCRDemo/Classes/OCRDemoViewController.mm:131
#5  0x0006c6d0 in -[OCRDemoViewController imagePickerController:didFinishPickingImage:editingInfo:] (self=0x31ec40, _cmd=0x334fcf80, picker=0x348ba0, image=0x35c470, editingInfo=0x0) at /Users/ngamacbook/Tesseract-iPhone-Demo/OCRDemo/Classes/OCRDemoViewController.mm:213
#6  0x32d103ec in -[UIImagePickerController _imagePickerDidCompleteWithInfo:] ()
#7  0x3296ceac in PLNotifyImagePickerOfImageAvailability ()
#8  0x3297e49e in -[PLUICameraViewController cameraView:photoSaved:] ()
#9  0x3294d134 in -[PLCameraView cropOverlay:didFinishSaving:] ()
#10 0x3294d344 in -[PLCameraView cropOverlayWasOKed:] ()
#11 0x3295dfb2 in -[PLCropOverlay cropOverlayBottomBarDoneButtonClicked:] ()
#12 0x329801e0 in -[PLCropOverlayBottomBar doneButtonClicked:] ()
#13 0x32569ee4 in -[NSObject performSelector:withObject:withObject:] ()
#14 0x32ba2064 in -[UIApplication sendAction:to:from:forEvent:] ()
#15 0x32ba2004 in -[UIApplication sendAction:toTarget:fromSender:forEvent:] ()
#16 0x32ba1fd6 in -[UIControl sendAction:to:forEvent:] ()
#17 0x32ba1d30 in -[UIControl(Internal) _sendActionsForEvents:withEvent:] ()
#18 0x32ba2644 in -[UIControl touchesEnded:withEvent:] ()
#19 0x32ba165c in -[UIWindow _sendTouchesForEvent:] ()
#20 0x32ba1038 in -[UIWindow sendEvent:] ()
#21 0x32b9d92e in -[UIApplication sendEvent:] ()
#22 0x32b9d3a6 in _UIApplicationHandleEvent ()
#23 0x32913b78 in PurpleEventCallback ()
#24 0x32567c2c in CFRunLoopRunSpecific ()
#25 0x3256735c in CFRunLoopRunInMode ()
#26 0x32912cbe in GSEventRunModal ()
#27 0x32912d6a in GSEventRun ()
#28 0x32b6276e in -[UIApplication _run] ()
#29 0x32b61472 in UIApplicationMain ()
#30 0x0006c2cc in main (argc=1, argv=0x2ffff5dc) at /Users/madhup/Tesseract-iPhone-Demo/OCRDemo/main.mm:14

今、私が見つけた131行目に行きます

char* text = tess->TesseractRect(imageData,(int)bytes_per_pixel,(int)bytes_per_line, 0, 0,(int) imageSize.height,(int) imageSize.width);

しかし、私は介入することも、問題を解決する方法を見つけることもできません。これを知っている人は助けてください。私は過去4日間これに夢中で、一歩も前進していません。

ありがとう、マドゥップ

4

1 に答える 1

1

非常に優れた tesseract オープンソース OCR エンジンを使用できます。数字であると推測するものを抽出して画像処理を行い、それらをtesseractにフィードするだけです。Tesseract は iPhone でコンパイルする必要がありますが、コンパイル済みのバイナリが既にいくつかあるはずです。手書きのものでどのように機能するかはわかりませんが、数字は問題ないかもしれません。ただし、たとえば 2 と 7 の間で異なる問題が常に発生すると思います...

于 2010-06-07T21:24:00.730 に答える