通过opencv对图片加水印
(对规格不一样的图片进行叠加,局部叠加)
ROI确定图片叠加区域
对图片进行灰度处理–黑化–白化,效果如下:

详细代码如下:

# -*- coding:utf-8 -*-import cv2
import numpy as nplogo = cv2.imread('img/logo.jpg')
test = cv2.imread('img/test.jpg')w1, h1, c1 = test.shape
w2, h2, c2 = logo.shaperoi = test[0:w2, h1-h2:h1]# 灰度化
gray_logo = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)
# 黑化
_, black_logo = cv2.threshold(gray_logo, 170, 255, cv2.THRESH_BINARY)  # 如果颜色值大于170转化为255
img1 = cv2.bitwise_and(roi, roi, mask=black_logo)
# 白化
_, white_logo = cv2.threshold(gray_logo, 170, 255, cv2.THRESH_BINARY_INV)  # 如果颜色值大于170转化为255
img2 = cv2.bitwise_and(logo, logo, mask=white_logo)img3 = cv2.add(img1, img2)
roi[:] = img3
# cv2.imshow('black logo', img1)
# cv2.imshow('white logo', img2)
# cv2.imshow('result', roi)
cv2.imshow('result', test)
if cv2.waitKey(0) & 0xFF == ord('q'):cv2.destroyAllWindows()

例图:

logo图片
效果图:

仅个人学习总结

第二节 opencv图片加水印相关推荐

  1. 给图片加水印--手把手教新码农如何把技术变成产品

    前言 加水印是为图片声明版权出处的一种常用方法. 平常都是写技术文章,文章的重点在技术本身,照片往往不需要加水印,或者需要加也不多,祭出神器PhotoShop很快就能完成. 前一段趁着夏天还不很热的时 ...

  2. java照片水印怎么做的_java图片加水印_百度经验

    java给图片加水印 新建ImageUtil类 新建方法ImgYin,第一个参数是水印的字体,第二个参数是图片路径 新建mian方法 整体代码如下:import java.awt.*; import ...

  3. 给图片加上水印php视频,如何使用PHP给图片加水印

    为了防止辛苦做出来的图片被盗用,很多照片都会加上水印,可以直接用图片工具添加水印再上传,但PHP中就可以实现给图片加水印的功能,本文章向码农们介绍 php 给图片加水印的两种方法,感兴趣的码农可以参考 ...

  4. php给网页加水印_两种php给图片加水印的实现代码

    PHP最简单的加水印方法 $img = imagecreatefromjpeg($filename); $logo = imagecreatefromjpeg($filename); /*imagec ...

  5. 图片加水印怎么弄?小白都会的加水印方法

    现在给图片添加水印很重要,因为我们辛苦拍摄的照片或视频很容易被其他人转发,而他们无需注明出处和原作者,因此很容易误导浏览者,让他们以为这些照片是"转载者"拍摄的.这样其实对原作者很 ...

  6. 最简单的图片加水印方法

    最简单的图片加水印方法,随着自媒体平台的快速发展,让很多小伙伴有了分享的爱好,平时自己生活中拍摄的照片或者自己创作的图片喜欢分享到各大自媒体平台,分享让自己感觉到快乐,并且收获越来越多的认同感.我们在 ...

  7. php图片水印制作教程,使用PHP给图片加水印的方法

    使用PHP给图片加水印的方法 发布时间:2021-02-10 10:10:09 来源:亿速云 阅读:62 作者:小新 这篇文章主要介绍了使用PHP给图片加水印的方法,具有一定借鉴价值,感兴趣的朋友可以 ...

  8. golang实现给图片加水印

    2019独角兽企业重金招聘Python工程师标准>>> 最近跟在写golang图片加水印的方法,这里用的是一些基本的功能. package mainimport ("fmt ...

  9. php加水印功能,PHP图片加水印功能

    本篇文章主要介绍PHP图片加水印功能,感兴趣的朋友参考下,希望对大家有所帮助. 实例代码如下:<?php /** * 功能:给一张图片加上水印效果 * $i 要加水印效果的图片 * $t 水印文 ...

最新文章

  1. 机器学习中算法的性能评估
  2. uva 11212 Editing a Book
  3. html css盒子顶层,HTML学习之四CSS盒子
  4. 服务器ie打不开http协议,在浏览器输入地址后,这个世界发生了什么(http协议浅谈)...
  5. java如何实现乌龟爬行_请教:一只乌龟的运动
  6. Android应用被强制停止后无法接受广播解决方案
  7. 作为曾经Oracle的一员,谈谈老东家的此次裁员
  8. 命名空间“Aspose”中不存在类型或命名空间名称“Slides”。
  9. vue高德地图H5定位及城市选择器控件实现详细教程
  10. PSP播放AVI/PMP高清电影及视频转换指南
  11. 硬盘变成Raw格式 与 移动硬盘报I/O错误问题
  12. php类的开发语言,php是什么开发语言
  13. 睿智的目标检测20——利用mAP计算目标检测精确度
  14. 关于Windows的dns修复
  15. 男人也来大姨妈,你不信?痛苦不堪
  16. 全球及中国布瑞加替尼片行业供需现状及发展前景预测报告(2022-2027)
  17. Java多态——应用之打印机
  18. Java Socket udp协议在网络读卡器上的使用
  19. 我来说话你来查,智能代码新技术!语义解析专场干货
  20. InterSystems开发者社区中文版上线:打造更高效的技术交流和资源共享平台

热门文章

  1. php++i和i++区别_PHP和i,第1部分
  2. 思杰虚拟服务器退出管理主机,详解Citrix思杰XenServer虚拟化(7)
  3. echart折线图连线不显示问题总结
  4. p标签和超链接的认识
  5. 计算机二级c内容,计算机二级C语言考试内容大纲
  6. CUDA 深入浅出谈[转]
  7. VS2005的include,library,src等路径自动设置
  8. Blender Cycles 辉光(Bloom)效果
  9. 以太网物理层协议整理(1)-百兆/千兆以太网
  10. 为什么我的CDMA手机获取不了CellID?