#include <opencv2/opencv.hpp> int main() { cv::Mat src = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); float scaleW = 0.8; // 定义新图像的大小,宽度缩小到80% float scaleH = 0.8; //定义新图像的大小,高度缩小到80% int width = int(src.cols * scaleW); //定义想要扩大或者缩小后的宽度,src.cols为原图像的宽度,乘以80%则得到想要的大小,并强制转换成int型 int height = int(src.rows * scaleH); //定义想要扩大或者缩小后的高度,src.cols为原图像的高度,乘以80%则得到想要的大小,并强制转换成int型 cv::Mat dst; resize(src, dst, cv::Size(width, height));//缩放图像 /* 参数1:原图像 参数2:目标图像 参数3:目标图像的大小 */ cv::imshow("src", src); cv::imshow("dst", dst); cv::waitKey(); }