2016-07-11 13 views
0

Я пытаюсь найти GLCM изображения, используя greycomatrix от skimage библиотека. У меня проблемы с выбором уровней. Так как это 8-битное изображение, очевидный выбор должен быть 256; однако, если я выбираю такие значения, как 8 (с целью биннинга и предотвращения появления разреженных матриц), я получаю ошибки.Матрица совпадения уровня серого // Python

ВОПРОСЫ:

  • Кто-нибудь знает почему?
  • Может ли кто-нибудь предлагать какие-либо идеи по объединению этих значений в матрицу 8x8 вместо 256x256?
+0

Какие ошибки вы получаете? Помогите нам помочь – FrankerZ

+0

AssertionError: ... строка 103, в greycomatrix assert image.max() troymyname00

ответ

1

Простейший способ для биннинга 8-битовых изображений состоит в том, чтобы разделить каждое значение на 32. Тогда каждое значение пикселя будет находиться в [0,8 [.

Btw, более чем избегая разреженных матриц (что действительно не проблема), биннинг делает GLCM более надежным для шума.

+0

спасибо FiReTiTi! – troymyname00

+0

Однако, вы знаете, почему я получаю эту ошибку? – troymyname00

+0

Нет, сложно сказать с информацией, которую вы дали. Похоже, что размеры изображения (image.max(), я предположил, что это совпадающая матрица) меньше уровня, который вы дали. Я бы проверил размеры матрицы. Еще, делитесь кодом и полной ошибкой. – FiReTiTi

 Смежные вопросы

  • Нет связанных вопросов^_^