OpenImaj AdaptiveLocalThresholdContrast空指针异常

时间:2015-07-08 20:38:16

标签: java openimaj

我试图学习如何使用OpenImaj的AdaptiveLocalThresholdContrast阈值处理程序将图像处理成两个"段"然后查看已处理的图像。当我运行以下代码时:

AdaptiveLocalThresholdContrast thresholder = new AdaptiveLocalThresholdContrast(10);
MBFImage input = ImageUtilities.readMBF(new File("/path/to/file.jpg"));
FImage flat = input.flatten();
DisplayUtilities.display(flat);
thresholder.processImage(flat);
DisplayUtilities.display(flat);

显示原始(展平)图像,然后我在行thresholder.processImage(flat)中得到以下空指针异常:

Exception in thread "main" java.lang.NullPointerException
at org.openimaj.image.processing.threshold.AdaptiveLocalThresholdContrast.processImage(AdaptiveLocalThresholdContrast.java:74)

我在第74行查看了AdaptiveLocalThresholdContrast的源代码,但我不清楚导致空指针异常的原因。任何帮助将不胜感激。

http://www.openimaj.org/openimaj-image/image-processing/xref/org/openimaj/image/processing/threshold/AdaptiveLocalThresholdContrast.html

1 个答案:

答案 0 :(得分:1)

嗯,这是一个错误(可能是某个时候重构的结果 - 抱歉)。现在应该在源代码中修复(https://github.com/openimaj/openimaj/commit/2f247e4ab0f7da02713e8545d4ac153aa08070b8)&也有最新的“1.4-SNAPSHOT”版本的罐子。