MATLAB против C ++ против OpenCV - imresize

У меня есть следующий код MATLAB, который я хочу перенести в C ++

ПредполагатьGr это 2d матрица и1/newscale == 0.5

Gr = imresize(Gr, 1 / newScale);

вдокументация MATLAB:

B = imresize (A, scale) возвращает изображение B, масштаб которого умножен на размер A. Входное изображение A может быть оттенками серого, RGB или двоичным изображением. Если масштаб от 0 до 1,0, B меньше, чем A. Если масштаб больше 1,0, B больше, чем A.

Таким образом, это означает, что я получу 2D матрицу == matrix_width / 2 и matrix_height / 2
Как рассчитать значения? По умолчанию в соответствии с документами приходят из кубической интерполяции для ближайшего 4X4.

Я не могу найти пример кода для C ++, который делает то же самое. Можете ли вы предоставить ссылку на такой код?

Я также нашелэта функция OpenCV,resize.

Это делает так же, как MATLAB?

Ответы на вопрос(2)

Ваш ответ на вопрос