帮我写一程序,给照片增加一个白色的边框,边框的左下角打印拍摄日期
时间: 2024-02-19 13:03:04 浏览: 10
好的,以下是一个示例程序,可以给照片增加一个白色的边框,边框的左下角打印拍摄日期:
```c
#include <opencv2/opencv.hpp>
#include <string>
using namespace cv;
using namespace std;
int main()
{
// 读取图像
Mat image = imread("image.jpg");
// 定义边框大小和颜色
int borderSize = 20;
Scalar borderColor(255, 255, 255);
// 给图像增加边框
copyMakeBorder(image, image, borderSize, borderSize, borderSize, borderSize, BORDER_CONSTANT, borderColor);
// 获取当前时间并转换为字符串
time_t currentTime = time(NULL);
string dateString = ctime(¤tTime);
// 在边框左下角打印日期
putText(image, dateString, Point(borderSize, image.rows - borderSize), FONT_HERSHEY_SIMPLEX, 0.5, Scalar(0, 0, 0), 1);
// 显示图像
imshow("Image", image);
// 等待按键
waitKey(0);
return 0;
}
```
其中,`copyMakeBorder` 函数用于给图像增加边框,`putText` 函数用于在边框左下角打印日期。需要注意的是,`ctime` 函数返回的日期字符串包含换行符,需要在打印时去除。