CSDN的博客没水印功能真不方便
用OPENCV简陋地实现了一下
才发现以前用的全都是C风格OpenCV,
而OpenCV的C接口与C++接口的差异真是非常大,今天这个程序一不小心用了C风格,在Cstring和C++string转换上琢磨了半天。
为了规范,又重新C++风写了一遍
其实就是个putText函数
针对C++的接口中putText函数定义为
void putText(Mat&
img, const string& text, Point org, int
fontFace, double fontScale, Scalar color, int
thickness=1, int lineType=8, bool bottomLeftOrigin=false
)
参数为
-
img – 图像矩阵
-
text – string型 文字内容
-
org – 文字坐标,以左下角为原点
-
fontFace – 字体类型 (包括 FONT_HERSHEY_SIMPLEX,
FONT_HERSHEY_PLAIN,
FONT_HERSHEY_DUPLEX, FONT_HERSHEY_COMPLEX,
FONT_HERSHEY_TRIPLEX,
FONT_HERSHEY_COMPLEX_SMALL,
FONT_HERSHEY_SCRIPT_SIMPLEX, or
FONT_HERSHEY_SCRIPT_COMPLEX,)
-
fontScale –字体大小
-
color – 字体颜色
-
thickness – 字体粗细
-
lineType – Line type. See the line for details.
-
bottomLeftOrigin – When true, the image data origin is at the bottom-left corner. Otherwise, it is at the top-left corner.
简单意义的打水印无非就是加个文字
还有就是遍历目录下文件,获得文件名,这样才能批量
剩下的用vector就可以
运行效果

打水印后的图片

分享到:
相关推荐
在压缩包文件"BFCImageWater"中,可能包含了实现批量加水印的代码、脚本或者已经处理过的示例图片。通过解压并研究这些文件,我们可以学习到具体的实现方式和技术细节。如果文件包含源代码,那么分析代码结构和逻辑...
在Python的图像处理领域,...综上所述,结合OpenCV和Pillow的强大力量,我们能够实现一个高效且效果精美的图片水印添加功能。通过封装成函数,我们提高了代码的复用性和灵活性,使得在实际项目中可以更便捷地处理图片。
在添加水印时,我们通常会创建一个`Graphics`对象,然后在其上绘制文字或图片作为水印。 1. **创建Graphics对象**: 通常,我们可以从一个`Bitmap`对象创建`Graphics`实例,这样就可以在该位图上绘制。例如: ```...
本文将深入探讨如何使用C#来批量处理图片,为图片添加水印这一技术。 批量添加水印是图像处理中的常见需求,它能够帮助保护版权、增加品牌标识或提供额外信息。在C#中,我们可以利用System.Drawing命名空间提供的类...
本资源“C#图片批量添加水印源码_0520.rar”提供了用C#实现批量为图片添加水印的功能。水印是保护版权、标识作品归属的一种常见方法,通常可以是文字、图像或者logo,它被嵌入到原图片中,既不影响图片的基本展示,...
此外,对于大量图片的批量处理,可以使用循环结构来自动添加水印。 在实际应用中,如果需要处理的图片数量庞大,或者需要实时添加水印,可以考虑使用多线程或异步编程来提高效率。同时,为了防止恶意去除水印,还...
水印是指在图片上添加的一种透明的图案或文字,以标识图片的所有权或来源。去水印的过程则是指从图片中删除水印的过程。这需要使用图像处理技术来检测和删除水印。 在JavaCV中,我们可以使用 OpenCV 库来实现图片...
通过这样的方式,你可以创建一个灵活且可定制的批量加水印脚本。 在提供的压缩包文件`opencv_test_1`中,可能包含了用于测试上述代码的示例图片。解压后,使用相应的图片路径替换上述代码中的`'原始图片路径'`和`'...
"批量视频加水印.py"可能利用了像是OpenCV、PIL(Python Imaging Library)这样的库来实现视频处理和图像处理功能。 总的来说,这个程序提供了一个便捷的解决方案,让非程序员也能轻松地对视频文件进行批量水印处理...
对于批量处理多张图片的需求,工具可能还具备批量处理功能,可以一次设置好参数后批量添加水印,大大提高了工作效率。 此外,【博客地址请关注http://blog.csdn.net/way5040/】虽然在描述中提及,但未提供具体的...
4. **批量处理**:提供一个包含水印图片的目录,程序将自动处理这些图片并保存无水印的结果。 请注意,自动去除水印并非总是完美,特别是对于透明或半透明的水印,以及与背景高度融合的水印,可能需要结合手动修图...
在实际应用中,一个好的图片批量处理程序还可能提供其他功能,例如裁剪、添加水印、调整亮度对比度、色彩平衡等。这些工具可以帮助用户实现更复杂的编辑需求。 此外,对于开发者来说,理解如何编程实现这样的功能也...
对于大量图片,通常需要实现批量加水印的功能,这就涉及到文件操作和多线程/异步处理,以提高处理效率。 7. **文字水印的样式**: 文字水印还可以通过设置阴影、描边、渐变等效果增强视觉冲击力。这些效果的实现...
通过阅读和理解这些源码,你可以了解到如何在实际项目中实现生成缩略图并添加水印文字的功能。 为了提高效率和用户体验,源码可能还涉及到错误处理、性能优化、多线程处理等技术。例如,批量处理大量图片时,可能会...
核心功能:该程序能够批量处理图片,包括格式转换、尺寸调整、添加水印、图像增强等功能。 易用性:通过命令行参数或图形用户界面(GUI)进行操作,简单直观,无需复杂的图像处理知识。 高效处理:利用Python的强大...
批量修改图片是指通过特定的软件或脚本,一次性对大量图片进行统一的操作,如调整尺寸、改变格式、添加水印、更改颜色模式等,大大提高了工作效率。在这个“批量修改图片.rar”压缩包中,包含了一个名为“批量修改...
- 添加水印:在图片上添加文字或图形水印,保护版权。 - 图片格式转换:将图片从一种格式转换为另一种,如JPG转PNG。 4. 使用场景: - 数据分析:批量处理图片以提取特征,例如人脸识别、物体检测等。 - 网页...
图片批量处理器的核心在于遍历指定目录下的所有图片文件,对每一张图片执行预设的操作,如调整大小、改变格式、添加水印等。这些操作通常通过编写脚本实现,脚本会调用相应的库函数,根据用户需求逐一处理图片。 3...
这个压缩包文件中的"图片加水印.e"显然是一款使用易语言编写的程序源代码,其功能是为图片添加水印。在图像处理领域,水印常常用于保护版权或者增加视觉效果。下面将详细探讨图片加水印的技术细节以及易语言的相关...
本篇文章将详细讲解一个基于Python的图片批量处理程序,它可以帮助用户快速对大量图片进行各种操作,如尺寸调整、格式转换、添加水印等。在移动设备开发和嵌入式系统(如ARM架构)中,这样的程序可以大大提高工作...