Я хочу выполнить обнаружение текста на изображении с помощью java. Я использую OpenIMAJ для этого с использованием алгоритма MSER (в качестве первого этапа), но это требует много времени обработки, и в большинстве изображений возвращается исключение OutOfMemoryError.
Пробовал менять параметры, а также менять исходный код алгоритма, но проблема осталась.
Когда я использовал алгоритм MSER с использованием Matlab, он был быстрым и не имел ошибок 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));
Пример изображения без проблем:
Пример 2 изображения, выдающего OutOfMemoryError:
пожалуйста помоги.