littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于OpenCV的批量图片日期水印工具

项目简介

本项目是基于OpenCV的批量图片日期水印工具,可实现为图片批量添加日期水印。用户按特定格式(如yyyy-mm-ddyyyy-mm-dd(n))命名图片,程序会自动识别图片,依据图片大小在右下角添加日期水印,同时具备根据背景颜色自动调整字体颜色的功能,保障水印在不同背景下的可读性。

项目的主要特性和功能

  1. 支持批量处理指定目录下的.jpg.png格式图片。
  2. 能根据图片文件名自动识别日期信息。
  3. 可根据图片大小自动调整日期水印的位置和字体大小。
  4. 依据日期区域的背景颜色自动调整字体颜色,保证水印清晰可见。
  5. 使用ColorDetector类检测图像中与目标颜色相近的像素点,并计算颜色接近率。

安装使用步骤

环境准备

  • 安装OpenCV库(版本3.4.3或以上)。
  • 安装C++编译器(如GCC或MSVC)。

下载源码

下载本项目的源码文件。

编译项目

  1. 打开终端或命令行工具,导航到项目根目录。
  2. 运行以下命令进行编译: bash g++ -o WaterMark main.cpp ColorDetector.cpp photoDate.cpp `pkg-config --cflags --libs opencv`

运行程序

  1. 将需要处理的图片按格式命名(如yyyy-mm-dd.jpg)并放置在程序所在目录。
  2. 运行编译后的可执行文件: bash ./WaterMark
  3. 程序会自动处理所有图片,并在同一目录下生成带有日期水印的新图片(文件名前缀为new)。

查看结果

打开生成的图片文件,检查日期水印是否正确添加,以及字体颜色与背景颜色是否协调。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】