1

嗨,

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

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

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

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

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

1 回答 1

3

尝试使用cv::resize代替:

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

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

于 2013-04-06T20:31:54.357 回答