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 に答える