私のiPhoneアプリケーションではtesseractを使用しています。tesseractを使用するためにUIImageをblack'nに変換し、グレースケールではない
イメージにグレースケールイメージに変換するためにいくつかのフィルタを試しましたが、イメージ内にある唯一のピクセルが黒または白になるようにしきい値が設定されている結果があります。
適切な結果を与えるリンゴグレースケールフィルタを使用することに成功しました。しかし、それはまだ16ビットの画像です(私が間違っていれば私を修正してください)。次のように私は、現時点で使用しているフィルタリングは次のとおりです。
- (UIImage *) grayishImage:(UIImage *)i {
// Create a graphic context.
UIGraphicsBeginImageContextWithOptions(i.size, YES, 1.0);
CGRect imageRect = CGRectMake(0, 0, i.size.width, i.size.height);
// Draw the image with the luminosity blend mode.
[i drawInRect:imageRect blendMode:kCGBlendModeLuminosity alpha:1.0];
// Get the resulting image.
UIImage *filteredImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return filteredImage;
}
誰もが純粋な黒と白のピクセルではなくグレースケール画像を取得するためのフィルタを私に提供することはできますか?
ありがとう、これは本当に有望そうです。誰かがterreractとGPUImageフレームワークを使用して成功したかどうか知っていますか?私はtesseractを他のフレームワーク(特にtesseractに.mmファイルがあるという事実)と組み合わせるのは難しいと思っています。あなたが私に事例を見つけることができたら、手がかり...彼らの最も歓迎します。 – BarryK88
私が知っている非互換性(名前空間など)はありません。私は他の人がTesseractでこれを使うと言っていることを知っています。だから、彼らはそれが今まで働いていたと私は推測していません。残念ながら、私はまだこれを自分で実験していないので、例はありません。 –
フレームワークをインポートしようとしましたが、修正できません。プロジェクトを追加し、依存関係を設定し、.aファイルをビルド設定でリンクライブラリにインポートし、.mファイルにヘッダを追加しましたが、このエラーが発生します。 "***アサーションエラー - [GPUImageGrayscaleFilter createFilterFBOofSize:]、/ Users/ /デスクトップ/ OCRクラップ/ Nieuw /アーカイブ2/GPUImageFilter.m:218 "あなたは私を助けることができます? –
BarryK88