Opencv设置图片尺寸

opencv set picture dimension

本文关键字:设置 Opencv      更新时间:2023-10-16

唉,

我使用OpenCV2.4.4开发以下应用程序:

  1. 读取Mat格式的图像;
  2. 将其转换为灰度;
  3. 检测人脸,如果存在;
  4. 裁剪人脸,提取感兴趣区域;
  5. 保存裁剪后的图像到文件。

我的问题是:我可以为保存的图像(宽度和高度)设置一个标准尺寸吗?

我尝试使用resize函数,但它实际上并不是我想要的,因为它只保存了脸的一部分。

cv::cvtColor(croppedImage, greyMat, CV_BGR2GRAY);
greyMat.resize(100);    
imwrite("result.jpg", greyMat);

尝试使用cv::resize代替:

cv::cvtColor(croppedImage, greyMat, CV_BGR2GRAY);
cv::Mat result;
cv::resize(greyMat, result, cv::Size(100,100));    
imwrite("result.jpg", result);

详情请参阅文档