У меня есть данные 2D-изображения, и я хотел бы вычислить абсолютную разницу между соседними пикселями. Каждый пиксель имеет 8 соседей (вверх, вниз вправо и диагонали), и мне нужно записать результаты в 1D-вектор.эффективная реализация вычисления соседних разностей в matlab
Прямо сейчас я сначала создаю список пар ребер (i, j), где i и j - индекс местоположения пикселя. Например, пиксели в изображении 3x3 обозначены как 1-9, и это определяет диапазон i и j. Затем я перебираю все пары ребер, чтобы вычислить разницу. Проблема в том, что это очень медленно, так как в изображении очень много ребер.
Есть ли лучший способ сделать это? Огромное спасибо.