Как сосчитать гистограмму ячейки 8 × 8?
=========================================

 Доброго времени суток, предположим, что у меня есть фрагмент изображения 8 × 8 пикселей, и соответствующая матрица, заполненная значениями яркости каждого пикселя  

Пусть для примера будет что-то вроде этого:  

10 20 30 40 50 60 70 80 90  

15 25 35 45 55 65 75 85 95  

100 110 120 130 140 150 160 170  

115 125 135 145 155 165 175 185  

200 180 160 140 120 100 80 60  

215 185 165 145 125 105 85 65  

80 70 60 50 40 30 20 10  

85 75 65 55 45 35 25 15  

Я знаю, как находить направление градиента для пикселей центральных, например для пикселя на второй строчке третьего столбца (35) направление по горизонтали будет |25-45| = 20, а по вертикали |30-120| = 90  

Но первое, что я не понимаю, как находить направление для крайних пикселей, например для пикселя первой строки первого столбца (10)  

У меня есть теория, что отсутствующие значения нужно заменять нулем, и тогда получим направление по x: |0-20| = 0, а направление по y: |0-15|=15  

Хотя я и не уверен, что это так  

И я не понял, как строить гистограмму для этой ячейки 8 × 8, по-идеи она должна выглядеть в виде вектора (матрицы 9×1) размерностью 9, то есть нужно найти значения и направление для 9 пикселей (или же взять среднее значение и направление окружающих его пикселей), но я ровным счётом не понимаю, какие конкретно пиксели нужно брать для вектора из 9 значений  

Проще говоря, мне непонятно, как преобразовать 64 пикселя в 9  

В итоге у меня два вопроса:  

Как считать направление для крайних пикселей, и как получить гистограмму ячейки (то есть сжать 64 пикселя в 9)  

Очень нужна помощь! 

 Ответил на другом ресурсе. Смотрите.