我正在使用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();
失败并出现以下错误:
对象引用未设置为对象的实例。
gray
和stat.Gray
都为空。
答案 0 :(得分:1)
你有灰度图像吗?
答案 1 :(得分:1)
Gray
属性的official documentation说:
注意:该属性仅对灰度图像有效(请参阅IsGrayscale属性)。
我猜你的图像不是灰度图像,Gray
属性返回null。最好抛出一个InvalidOperationException
,因为它可以提供一些有关错误原因的见解,并且会很快失败。