OpenCVのimwrite関数の使い方
OpenCVで、imwrite関数は画像をファイルに保存するために使用されます。構文は次のとおりです:
bool imwrite(const String& filename, InputArray img, const vector<int>& params = vector<int>())
それらのうち
- ファイル名は、保存されるファイル名で、ファイルパスやファイルタイプの拡張子を含めることができます。
- `img`は保持される画像であり、`Mat`または`Mat_`オブジェクトにすることができます。
- パラメーターはimgwrite関数でデフォルトを使用、パラメーターは保存時の画像品質や圧縮などのオプションで指定
imwrite関数を使用して画像を保存するためのコードサンプルを以下に示します。
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 读取图像
Mat img = imread("input.jpg", IMREAD_COLOR);
// 检查图像是否成功加载
if (img.empty()) {
printf("无法读取图像文件\n");
return -1;
}
// 保存图像
bool result = imwrite("output.jpg", img);
// 检查图像是否成功保存
if (result) {
printf("图像已保存\n");
} else {
printf("无法保存图像文件\n");
}
return 0;
}
「input.jpg」という名前の画像を読み込み、imwrite 関数を使って「output.jpg」という名前の画像ファイルとして保存しています。必要に応じて、入力ファイルと出力ファイルの名前は変更できます。