为什么 ImageStatistics.Gray 为空?

发布于 2024-10-31 04:53:17 字数 373 浏览 6 评论 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 均为 null。

I'm using AForge.net and I want to show in a textbox the value of the standard deviation. The following code is not working:

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

It fails with the following error:

Object reference not set to an instance of an object.

Both gray and stat.Gray are null.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心房的律动 2024-11-07 04:53:17

你有灰度图像吗?

Did you have a grayscale image?

余生再见 2024-11-07 04:53:17

官方文档 >灰色属性说:

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

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

The official documentation for the Gray property says:

Note:The property is valid only for grayscale images (see IsGrayscale property).

I'm guessing that your image is not a grayscale image, and the Gray property is returning null. It would be preferable that it throw an InvalidOperationException because it could give some insight into the cause of the error, and it would fail fast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文