функция в opencv, которая может дать минимальное значение матрицы 2d или 3d по определенному измерению

Есть ли в opencv функция, которая может вычислить минимальное значение матрицы 2d или 3d по определенному измерению. И дайте мне индекс минимального значения.

Минимизация в 1 измерении будет означать, что если у меня есть 3d-матрица, результатом должна быть 2d-матрица, а если у меня есть 2d-матрица, то результатом должна быть 1d-матрица (массив) индексов, где хранится минимальное/максимальное значение.

minMaxIdx и MinMaxLoc дают глобальный минимальный индекс/значение по всем измерениям.


person Farzad    schedule 11.03.2012    source источник


Ответы (1)


cv::reduce даст вам минимум или максимум по строке или столбцу. Но я не думаю, что это даст вам индекс. Функция «найти()» — это то, чего не хватает в OpenCV.

person Silmarilli    schedule 13.08.2012
comment
В броненосце есть функция min/max, но она возвращает только индекс глобальной минимальной ссылки. то, что я хочу, похоже на функцию min/max, представленную в Matlab. - person Farzad; 14.08.2012
comment
Я предполагаю, что самый простой способ - это перебрать каждую строку/столбец (в зависимости от того, какое измерение вы хотите найти) и использовать cv::minMaxIdx или cv::minMaxLoc для каждой строки/столбца плюс значение итератора для определения их глобального индекса? - person Silmarilli; 16.08.2012