项目简介
本项目是基于OpenCV的批量图片日期水印工具,可实现为图片批量添加日期水印。用户按特定格式(如yyyy-mm-dd
或yyyy-mm-dd(n)
)命名图片,程序会自动识别图片,依据图片大小在右下角添加日期水印,同时具备根据背景颜色自动调整字体颜色的功能,保障水印在不同背景下的可读性。
项目的主要特性和功能
- 支持批量处理指定目录下的
.jpg
和.png
格式图片。 - 能根据图片文件名自动识别日期信息。
- 可根据图片大小自动调整日期水印的位置和字体大小。
- 依据日期区域的背景颜色自动调整字体颜色,保证水印清晰可见。
- 使用
ColorDetector
类检测图像中与目标颜色相近的像素点,并计算颜色接近率。
安装使用步骤
环境准备
- 安装OpenCV库(版本3.4.3或以上)。
- 安装C++编译器(如GCC或MSVC)。
下载源码
下载本项目的源码文件。
编译项目
- 打开终端或命令行工具,导航到项目根目录。
- 运行以下命令进行编译:
bash g++ -o WaterMark main.cpp ColorDetector.cpp photoDate.cpp `pkg-config --cflags --libs opencv`
运行程序
- 将需要处理的图片按格式命名(如
yyyy-mm-dd.jpg
)并放置在程序所在目录。 - 运行编译后的可执行文件:
bash ./WaterMark
- 程序会自动处理所有图片,并在同一目录下生成带有日期水印的新图片(文件名前缀为
new
)。
查看结果
打开生成的图片文件,检查日期水印是否正确添加,以及字体颜色与背景颜色是否协调。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】