当前位置:网站首页>可视水印的实现——1使用加法实现(add,+)
可视水印的实现——1使用加法实现(add,+)
2022-08-02 03:36:00 【superdont】
使用加法将水印添加到图像内部。
需要注意,同样是加法,两种加法不一致。以八位位图为例,其最大值是255,则:
- add:计算饱和值,也就说是,和超过255,结果仍旧是255
- +:计算取余求和。也就是说,如果和超过255,对255取余数。
# -*- coding: utf-8 -*-
"""
Created on Sat Oct 27 15:43:10 2018
@author: 李立宗 [email protected]
《计算机视觉实战——Python+OpenCV》 电子工业出版社
撰稿中,预计2022年年中出版
"""
# 处理思路:
# 1.直接使用加法处理
import cv2
#读取原始载体图像
lena=cv2.imread("image\lena.bmp",0)
#读取水印图像
watermark=cv2.imread("image\watermark.bmp",0)
cv2.imshow("lena",lena)
cv2.imshow("watermark",watermark)
cv2.imshow("result1",cv2.add(lena,255-watermark))
cv2.imshow("result2",lena+(255-watermark)) #结果取模了,所以又变回原有结果了
cv2.waitKey()
cv2.destroyAllWindows()
边栏推荐
- unity相关的功能链接
- 设置图片纵横比
- 谷粒商城10——搜索、商品详情、异步编排
- Process (below): process control, termination, waiting, replacement
- Process (in): process state, process address space
- 【 LeetCode 】 design list
- 怎样写测试用例?
- Process (present) : custom shell command line interpreter
- The use and simulation of vector implementation:
- Mysql数据库入门 (基础知识点 由来 各种指令 如何运用)
猜你喜欢
随机推荐
剑指Offer 04.二位数组中的查找 线性查找
音视频文件的码率与大小计算
Autowired注解与Resource注解的区别
rtsp转flv
剑指Offer 47.礼物的最大值 动态规划
拖动元素边缘改变宽度
[Database] Four characteristics of transaction
shell脚本的基础知识
v-model修饰符
h264转hls
Liunx服务环境部署
剑指Offer 36.二叉搜索树与双向链表 中序遍历
步兵相关连接
心余力绌:企业面临的软件供应链安全困境
判断回文
arr的扩展方法、数组的遍历及其他方法
flasgger手写phpwind接口文档
MySQL5.7的安装编译及报错的解决方法
字符串哈希
企业级的dns服务器的搭建