c++ opencv添加logo_关于opencv对图片添加水印
有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印
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对图片添加水印相关推荐
- OpenCV添加中文(五)
OpenCV添加文字的方法putText(-),添加英文是没有问题的,但如果你要添加中文就会出现"???"的乱码,需要特殊处理一下. 下文提供封装好的(代码)方法,供OpenCV添 ...
- python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍
如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...
- python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...
- android opencv 水印,关于opencv对图片添加水印
有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...
- OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例(附完整代码)
OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例 OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例 OpenCV添加图像轨迹轨迹条 ...
- OpenCV添加(混合)两个图像
OpenCV添加混合两个图像 OpenCV添加混合两个图像 目标 理论 源代码 解释 结果 OpenCV添加混合两个图像 目标 在本教程中,您将学习: 什么是线性混合以及为什么有用? 如何使用addW ...
- AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...
- OpenCV实践之路——雅虎色情图片检测神经网络试用报告
本文由@星沉阁冰不语出品,转载请注明作者和出处. 文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/52821497 微博:http ...
- 使用openCV 的cv2.imread函数读取图片找不到路径
使用openCV 的cv2.imread函数读取图片时出现,找不到图像的问题: 错误如下: 尝试把 \ 换为 /, 或者把 \ 换为 \ 都不可以. 后来发现,是中文路径的问题,将中文路径换为英文路径 ...
最新文章
- C# IP地址与数字之间的互转
- C语言:关于socket的基础知识点
- IEnumerable是否应该实现IEnumerable接口
- 简化PHP开发的10个工具
- 需要注意AT24Cxx和BL24Cxx引脚不一样
- 交流电的有效值rms值_交流电路中的电源
- 堆排序原理及其实现(C++)
- 重学TCP协议(7) Timestamps 选项
- C语言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...
- Felix的Nodejs代码风格
- 彻底弄懂计算机中的大端小端
- mysql数据库无限分类_php+mysql数据库实现无限分类的方法
- centos python_【建议收藏】Python虚拟环境最全教程,看这篇就够了!
- php导入csv文件,PHP实现CSV文件的导入和导出类
- 网络定位服务NetworkLocationProvider
- UG工程图模板创建步骤
- 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp
- 2020年考研时间安排表
- 插值型求积公式的实现
- python词性标注_自然语言处理基础技术之词性标注
热门文章
- http://codeforces.com/problemset/problem/158/B Taxi
- LPDDR3和DDR3L的区别
- teleport助手已启动了,但一直显示未检测到
- 关于人工智能(一) 诞生与发展
- Html前端网页设计
- 计算机学院 讲坛名称,计算机学院举办“图灵讲坛”第四期
- 数字识别手写神经网络实现基于MNIST数据集
- Spark之SparkSQL
- A Text-Based Analysis of Corporate Innovation
- lua调试器与编辑器开源项目luacode(源自decoda)