MATLAB против C ++ против OpenCV - imresize
У меня есть следующий код MATLAB, который я хочу перенести в C ++
ПредполагатьGr
это 2d матрица и1/newscale == 0.5
Gr = imresize(Gr, 1 / newScale);
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?