Javaを使用して画像内のテキスト検出を行いたいです。私は OpenIMAJ を使用して MSER アルゴリズムを (最初の段階として) 使用していますが、多くの処理時間がかかり、ほとんどの画像で例外 OutOfMemoryError が返されます。
パラメータを変更しようとしましたが、アルゴリズムのソース コードも変更しましたが、問題は解決しません。
Matlab を使用して MSER アルゴリズムを実行したところ、高速で OutOfMemoryError はありませんでした。
これは私のコードです:
MSERFeatureGenerator mser = new MSERFeatureGenerator(delta, maxArea, minArea, maxVariation, minDiversity, PixelsFeature.class);
List<Component> up_regions = mser.generateMSERs(flattenImg, MSERDirection.Up);
次のメソッドを呼び出すと、実際にエラーが発生します。
List<MergeTreeBuilder> mergeTrees = mser.performWatershed(Transforms.calculateIntensityNTSC(img));
問題のない画像の例:
OutOfMemoryError になる画像の例 2:
助けてください。