溫馨提示×

opencv中的imwrite函數怎么使用

小億
344
2023-11-27 21:34:24
欄目: 編程語言

在OpenCV中,imwrite函數用于將圖像保存到文件中。它的語法如下:

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

其中:

  • filename是要保存的文件名,可以包括文件路徑和文件類型后綴。
  • img是要保存的圖像,可以是Mat或Mat_對象。
  • params是一個可選的參數,用于指定保存圖像的特定參數,如圖像質量、壓縮格式等??梢允褂胕mwrite函數的默認參數。

下面是一個使用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"的圖像文件。你可以根據需要更改輸入和輸出的文件名。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女