有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印

python:3.6.7

pycharm

opencv是一个开源的库,是有C++编写,支持C ++,Python,Java和MATLAB接口,并支持Windows,Linux,  Android  和Mac OS倾向于视觉应用。

本次使用的python

首先安装opencv模块,pip install opencv-python

国外的网络下载通常比较慢所以此处还有一个国内的下载地址

pip install opencv-python  -i https://pypi.tuna.tsinghua.edu.cn/simple

下载成功后,开始编写代码 ~~。

首先导入CV2

import  cv2

cv2.imread(‘准备添加水印的图片’)  #此处为读取需要添加水印的图片具体信息

使用函数cv2.imread(filepath,flags)读入图片

filepath:要读入图片的完整路径

flags:读入图片的标志

cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道

cv2.IMREAD_GRAYSCALE:读入灰度图片

cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通

cv2.imread返回的数据主要图片的属性值[[[206 240 233] [201 242 234] [204 240 234]......] 为分辨率,色值、宽度、高度等

只有返回了数据才可以进行下面才做,如果返回是None  则代表读入失败,后续操作将无法完成

下面开始添加水印:

cv2.putText()#此为添加水印

cv2.putText(x,'text',(100,100),cv2.FONT_HERSHEY_SCRIPT_COMPLEX,1,(255,255,255),2)

x='cv2.imread返回的数据参数'、添加的水印,水印坐标,水印字体,字体大小(数值越大。字体越大,可以出现小数),字体色值坐标,字体粗细(数值越高。字体越粗))

添加水印成功后需要将水印图片保存下来

此时需要cv2.imwrite()

cv2.imwrite('path+name',w)# 保存下来的图片路径与名称,w:im.write返回的数据。

此时水印添加成功并保存在制定的文件下

这是如果想看此图片时可用以下小窗口查看

cv2.nameWindow('窗口名称') #创建一个窗口

cv2.imshow('窗口名称',预览图片参数)#窗口名称:为nameWindow生成的窗口名称,预览图片:此处需要传入cv2.imread生成的图片参数

cv2.waitKey()  #为等待时间后关闭窗口,ms 时间

一下为粗略代码

x=cv2.imread(img_path2)

cv2.namedWindow('test')

w=cv2.putText(x,'text',(100,100),cv2.FONT_HERSHEY_SCRIPT_COMPLEX,1,(255,255,255),2)

cv2.imwrite('o.jpg',w)

cv2.imshow('test',x)

cv2.waitKey(2000)

c++ opencv添加logo_关于opencv对图片添加水印相关推荐

  1. OpenCV添加中文(五)

    OpenCV添加文字的方法putText(-),添加英文是没有问题的,但如果你要添加中文就会出现"???"的乱码,需要特殊处理一下. 下文提供封装好的(代码)方法,供OpenCV添 ...

  2. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  3. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  4. android opencv 水印,关于opencv对图片添加水印

    有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...

  5. OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例(附完整代码)

    OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例 OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例 OpenCV添加图像轨迹轨迹条 ...

  6. OpenCV添加(混合)两个图像

    OpenCV添加混合两个图像 OpenCV添加混合两个图像 目标 理论 源代码 解释 结果 OpenCV添加混合两个图像 目标 在本教程中,您将学习: 什么是线性混合以及为什么有用? 如何使用addW ...

  7. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  8. OpenCV实践之路——雅虎色情图片检测神经网络试用报告

    本文由@星沉阁冰不语出品,转载请注明作者和出处. 文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/52821497 微博:http ...

  9. 使用openCV 的cv2.imread函数读取图片找不到路径

    使用openCV 的cv2.imread函数读取图片时出现,找不到图像的问题: 错误如下: 尝试把 \ 换为 /, 或者把 \ 换为 \ 都不可以. 后来发现,是中文路径的问题,将中文路径换为英文路径 ...

最新文章

  1. C# IP地址与数字之间的互转
  2. C语言:关于socket的基础知识点
  3. IEnumerable是否应该实现IEnumerable接口
  4. 简化PHP开发的10个工具
  5. 需要注意AT24Cxx和BL24Cxx引脚不一样
  6. 交流电的有效值rms值_交流电路中的电源
  7. 堆排序原理及其实现(C++)
  8. 重学TCP协议(7) Timestamps 选项
  9. C语言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...
  10. Felix的Nodejs代码风格
  11. 彻底弄懂计算机中的大端小端
  12. mysql数据库无限分类_php+mysql数据库实现无限分类的方法
  13. centos python_【建议收藏】Python虚拟环境最全教程,看这篇就够了!
  14. php导入csv文件,PHP实现CSV文件的导入和导出类
  15. 网络定位服务NetworkLocationProvider
  16. UG工程图模板创建步骤
  17. 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp
  18. 2020年考研时间安排表
  19. 插值型求积公式的实现
  20. python词性标注_自然语言处理基础技术之词性标注

热门文章

  1. http://codeforces.com/problemset/problem/158/B Taxi
  2. LPDDR3和DDR3L的区别
  3. teleport助手已启动了,但一直显示未检测到
  4. 关于人工智能(一) 诞生与发展
  5. Html前端网页设计
  6. 计算机学院 讲坛名称,计算机学院举办“图灵讲坛”第四期
  7. 数字识别手写神经网络实现基于MNIST数据集
  8. Spark之SparkSQL
  9. A Text-Based Analysis of Corporate Innovation
  10. lua调试器与编辑器开源项目luacode(源自decoda)