Выполнять операции с матрицами в ядре с помощью Dask?

#python #numpy #dask

Вопрос:

Я пытаюсь реализовать матричный алгоритм совместного вхождения серого уровня (GLCM).

Алгоритм вычисляет вхождения двух соседних пикселей. Более подробную информацию о реализации см. Здесь.

Кто-нибудь знает, как я могу рассчитать такие вещи (матрицы/изображения) с помощью Dask? Я перепробовал много сценариев, но у всех есть проблемы, такие как перекрытие и отображение блоков. Я почти уверен, что это как-то возможно, но я не нахожу хороших примеров для такого рода вещей: манипулируйте окрестностью матричного или векторного элемента и возвращайте сокращение.

Один из подходов, который я пробовал, заключался в использовании scikit-изображения для каждого блока, но они пропускают пересечения между каждым блоком. Если я настрою 'periodic' перекрытие, оно включает в себя дополнительную информацию, которая мне нужна. Итак, я заблокирован.