Изменение размера изображения OpenCV

Если у меня есть изображение с именем inImg и изображение с именем outImg, как изменить размер outImg так, чтобы он составлял 75% размера inImg?

Ответ 1

Если вы хотите 75% вдоль каждой оси, вы можете использовать cv:: resize, чтобы сделать:

cv::resize(inImg, outImg, cv::Size(), 0.75, 0.75);

Ответ 2

Используйте cv::resize. Следующий код изменит размер outImg до 0,75 раза по сравнению с размерами inImg с использованием типа интерполяции CV_INTER_LINEAR.

cv::resize(outImg, outImg, cv::Size(inImg.cols * 0.75,inImg.rows * 0.75), 0, 0, CV_INTER_LINEAR);

4-й и 5-й аргументы должны быть оставлены 0 или не назначены, чтобы принять 3-й аргумент как размер, иначе он будет масштабироваться в соответствии с 4-м и 5-м аргументами. (Изменение размера OpenCV3)