我想使用java在图像中进行文本检测。我正在使用OpenIMAJ来使用MSER算法(作为第一阶段),但它需要大量的处理时间,并且在大多数图像中,返回异常OutOfMemoryError。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:
请大家帮忙。
只是猜测,但它可能是由于“高品质”的形象。你有没有试图以更小的尺寸和质量压缩它?图像的尺寸和大小是什么? – Enrichman
谢谢,实际上即使在小图像中也会出现错误,例如(667x397尺寸和96 dpi)。我也在实时制作视频,所以我需要非常快速的响应时间。 –