0

我正在使用 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为空。

4

2 回答 2

1

该物业的官方文件Gray说:

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

我猜您的图像不是灰度图像,并且该Gray属性返回 null。最好抛出一个,InvalidOperationException因为它可以深入了解错误的原因,并且会很快失败。

于 2011-04-10T16:14:25.117 回答
1

你有灰度图像吗?

于 2011-04-10T15:58:37.313 回答