Вариограммы на изображениях - MATLAB - PullRequest
1 голос
/ 02 апреля 2011

Я работаю над применением геостатистики на снимках Landsat.Я сосредоточен на применении вариограмм.Я буду использовать nxn окна для создания графиков вариограммы и текстурных слоев.Из предыдущего вопроса о stackoverflow Как применить движущиеся окна к 2D-матрице в MATLAB? , я понял, что с Image Processing Toolbox было бы разумнее и быстрее использовать вместо этого такие функции, как blkproc, nlfilter, colfilt и т. Д.обычных for движущихся окон на основе петель.

Из справки и предыдущего ответа я вижу, что я могу интегрировать другие функции в вышеупомянутые функции.Но так как я должен вычислить направленные вариограммы - в направлениях EW, NS, NE-SW и NW-SE мне придется рассмотреть только несколько пикселей (ячеек матрицы) перед центральным пикселем, а не все окружающие пиксели, как в случаефильтров.Кто-нибудь может подсказать, как я могу поступить / или есть ли функции для выполнения таких операций?

1 Ответ

2 голосов
/ 02 апреля 2011

Вы можете выбрать подмножество строк и столбцов в вашей матрице и передать его как матричную переменную вместо всего изображения.Например, если ваше изображение A и вы хотите строки 2-4 и столбцы 1-2, используйте A(2:4,1:2), поэтому nlfilter, например, может быть B = nlfilter(A(2:4,1:2),[m n],fun)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...