#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main() {
    string image_path = "../img/1.png";
    Mat image = imread(image_path);

    if (image.empty()) {
        cout << "错误：无法加载图像，请检查路径是否正确。" << endl;
        return -1;
    }

    namedWindow("Display Image", WINDOW_AUTOSIZE);
    imshow("Display Image", image);

    int key = waitKey(0);

    // 4. 根据用户按键执行操作
    if (key == 's') {  // 如果按下 's' 键
        // 保存图像
        string output_path = "saved_image.jpg";
        imwrite(output_path, image);
        cout << "图像已保存为 " << output_path << endl;
    } else {  // 如果按下其他键
        cout << "图像未保存。" << endl;
    }

    destroyAllWindows();

    return 0;
}