Нарезка массива из четырех матриц - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть массив из 4 изображений, каждое изображение, скажем, NxM (все изображения имеют одинаковый размер)

(кстати, я использую детектор Harris Corner.)

Теперь я сделал матрицу M = ([Ix^2, Ixy],[Ixy, Iy^2]).reshape(2,2), и теперь я хотел бы вычислить мой ответ.обычно это Det(RM) - k*(trace(RM)**2) RM как матрица 2x2, каждая точка в этой матрице получена из одного и того же координатного местоположения для каждого изображения в M.

Как я могу нарезать M для создания RM?Другими словами, как я могу нарезать Матрицу M, чтобы создать меньшую матрицу 2x2 RM для каждого пикселя в изображениях NxM?Например, первая матрица RM должна быть матрицей 2x2, принимающей координаты 0,0 от каждого изображения в M.

1 Ответ

0 голосов
/ 23 декабря 2018

Не совсем понятно, какие RM и M основаны на вашем описании.

Является ли M ndarray, содержащим все 4 изображения, а RM - массивом 2x2 для данного пикселя, содержащего данные из 4 изображений?

Вы можете поместить 4 изображения в один и тот же массив, чтобы он имел форму (4,N,M), а затем изменить форму срезов.

Например, чтобы получить запись (0,0), которую вы сделаете A[:,0,0], чтобы получить 4 пикселя, а затем изменить его, чтобы получить массив 2x2.

...