为什么ImageStatistics.Gray为null?

时间:2011-04-10 15:53:42

标签: c# null histogram aforge

我正在使用AForge.net,我想在文本框中显示标准偏差的值。以下代码无效:

AForge.Imaging.ImageStatistics stat = new AForge.Imaging.ImageStatistics(btm_1);
AForge.Math.Histogram gray = stat.Gray;
this.textB_1.Text = gray.StdDev.ToString();

失败并出现以下错误:

  

对象引用未设置为对象的实例。

graystat.Gray都为空。

2 个答案:

答案 0 :(得分:1)

你有灰度图像吗?

答案 1 :(得分:1)

Gray属性的official documentation说:

  

注意:该属性仅对灰度图像有效(请参阅IsGrayscale属性)。

我猜你的图像不是灰度图像,Gray属性返回null。最好抛出一个InvalidOperationException,因为它可以提供一些有关错误原因的见解,并且会很快失败。