Files
opencv-learning/start/display.cpp
2026-03-15 08:14:06 +08:00

34 lines
829 B
C++

#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;
}