OpenCVのimwrite関数の使い方

OpenCVで、imwrite関数は画像をファイルに保存するために使用されます。構文は次のとおりです:

bool imwrite(const String& filename, InputArray img, const vector<int>& params = vector<int>())

それらのうち

  1. ファイル名は、保存されるファイル名で、ファイルパスやファイルタイプの拡張子を含めることができます。
  2. `img`は保持される画像であり、`Mat`または`Mat_`オブジェクトにすることができます。
  3. パラメーターは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」という名前の画像ファイルとして保存しています。必要に応じて、入力ファイルと出力ファイルの名前は変更できます。

bannerAds