我想使用 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:
请帮忙。