添加文字 bool opencvTool::addText(cv::Mat& image, const std::string text, const cv::Point& position, double fontScale, cv::Scalar color, int thickness, int fontFace) { cv::putText(image, text, position, fontFace, fontScale, color, thickness); return true; } 添加水印 bool opencvTool::addWatermark(cv::Mat& image, const std::string text, const cv::Point& position, double fontScale, cv::Scalar color, int thickness, int fontFace) { // 创建一个透明的图像,大小与原始图像相同 cv::Mat watermark = cv::Mat::zeros(image.size(), image.type()); // 在透明图像上添加文字 cv::putText(watermark, text, position, fontFace, fontScale, color, thickness); // 将透明图像作为水印叠加到原始图像上 cv::addWeighted(image, 1.0, watermark, 0.5, 0.0, image); return true; }