当前位置:网站首页>可视水印的实现——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()

边栏推荐
猜你喜欢
随机推荐
怎样写测试用例?
Laptop charging problems
网络安全nvr,用于对接电网B接口(国网B接口)视频监控系统B接口
【LeetCode】Sum
【 LeetCode 】 design list
自研用户登录鉴权机制流程与实现过程
JVM机制
onvif/rtsp转gb28181协议,无缝对接国标平台
DMA相应外设映射
最长公共子串
剩余参数、数组对象的方法和字符串扩展的方法
Plus版SBOM:流水线物料清单PBOM
剑指Offer 16.数值的整数次方 快速幂+ 递归
jni中jstring与char*互转
Mysql数据库入门 (基础知识点 由来 各种指令 如何运用)
对周期内时间段是否重叠进行校验
Go的安装使用(一)
OpenSSF安全计划:SBOM将驱动软件供应链安全
GO Module的依赖管理(二)
BCS演讲实录 | 未来智安CTO陈毓端精讲《XDR扩展威胁检测响应探索与实践》









