opencv设置图片尺寸

时间:2013-04-06 20:17:36

标签: c++ opencv

Hy,

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

  1. 以Mat格式阅读图像;
  2. 将其转换为灰度;
  3. 检测面部,如果存在;
  4. 裁剪脸部,提取感兴趣区域;
  5. 将裁剪后的图像保存到文件中。
  6. 我的问题是:我可以为保存的图像(宽度和高度)设置标准尺寸吗?

    我尝试使用调整大小功能,但实际上并不是我想要的,因为只保存了部分脸部。

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

1 个答案:

答案 0 :(得分:3)

尝试改为使用cv::resize

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

有关详细信息,请参阅文档。