Почему ImageStatistics.Gray равен нулю? - PullRequest
0 голосов
/ 10 апреля 2011

Я использую 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 равны нулю.

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

Официальная документация для свойства Gray гласит:

Примечание: свойство действительно только для изображений в градациях серого (см. Свойство IsGrayscale ).

Я предполагаю, что ваше изображение не является изображением в градациях серого, а свойство Gray возвращает ноль. Было бы предпочтительнее, чтобы он выдавал InvalidOperationException, поскольку он мог бы дать некоторое представление о причине ошибки и быстро потерпел бы неудачу.

1 голос
/ 10 апреля 2011

У вас было изображение в градациях серого?

...